Texto no centrado verticalmente en UILabel

He creado una label con el siguiente código:

func setupValueLabel() { valueLabel.numberOfLines = 1 valueLabel.font = UIFont(name: "Avenir-Black", size: 50) valueLabel.adjustsFontSizeToFitWidth = true valueLabel.clipsToBounds = true valueLabel.backgroundColor = UIColor.greenColor() valueLabel.textColor = valuesColor valueLabel.textAlignment = NSTextAlignment.Center } 

Realmente no entiendo por qué, pero la label no está cinput verticalmente: Etiqueta no centrada

¿Tengo que hacer algo específico para que pueda ser centrado?

El problema es que el tamaño de fuente se adjustsFontSizeToFitWidth = true por adjustsFontSizeToFitWidth = true , pero no ajusta la lineHeight automáticamente. Queda por ser para el tamaño de fuente original que es 50 .

De forma pnetworkingeterminada, el text está alineado con su línea de base. puede ajustarlo con la propiedad baselineAdjustment .

En su caso, debe configurarlo en UIBaselineAdjustment.AlignCenters .

 valueLabel.baselineAdjustment = .AlignCenters 

Gracias por @rintaro, finalmente funciona.

Una cosa más para mi caso, no funcionó porque estaba configurando ByWordWrapping . Tuve que establecer lineBreakMode como ByClipping .