Texte qui ne sont pas centrés verticalement dans UILabel

J'ai créé une Étiquette avec le code suivant :

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
}

Je ne comprends pas vraiment pourquoi, mais l'étiquette n'est pas centrée verticalement :
Texte qui ne sont pas centrés verticalement dans UILabel

Dois-je faire quelque chose de spécifique, de sorte qu'il peut être centré ?

  • Cela peut être un peu bête, mais pouvez-vous vérifier si vous avez un supplément de caractère de saut de ligne \n dans votre texte de l'étiquette? Le code a l'air bien par la manière.
  • C'est ce que j'ai vérifié immédiatement, mais je n'en ai pas !
  • Pourriez-vous essayer de réduire la taille de la police? Il ressemble, lineHeight est de 50, mais la taille de la police, est réduit par adjustsFontSizeToFitWidth=true.
  • Il a fait le tour ! Mais je sens que si je n'ai pas entré la bonne valeur et la taille de la police de régler le problème serait de ré-apparaître
  • Il apparaît chaque fois la taille de la police est trop grande pour mon image. Qui a fait le tour mais il ne fonctionne pas pour moi, depuis le point de vue peut avoir plusieurs tailles
  • Je comprends. Mais pour le moment, je n'ai pas de solution.
  • Est-ce un bug un peu du cadre ou ce comportement est considéré comme normal ?
  • Je l'ai trouvé. valueLabel.baselineAdjustment = .AlignCenters a fait le tour.
  • Merci, pouvez-vous l'écrire comme une réponse afin que je puisse l'accepter ?

InformationsquelleAutor Loadex | 2014-10-30