Dans mon application j'utilise ActiveLabel
fram Github.UILabel alignement vertical
Dans ce cas, mon étiquette n'affiche pas le texte au milieu du UILabel. Si j'utilise un UILabel normal, cela fonctionne très bien, mais quand il est paramétré sur un ActiveLabel, c'est comme ça.
(L'image est prise en exécution)
Je pense que c'est le code pour jouer avec l'alignement en quelque sorte:
/// add line break mode
private func addLineBreak(attrString: NSAttributedString) -> NSMutableAttributedString {
let mutAttrString = NSMutableAttributedString(attributedString: attrString)
var range = NSRange(location: 0, length: 0)
var attributes = mutAttrString.attributesAtIndex(0, effectiveRange: &range)
let paragraphStyle = attributes[NSParagraphStyleAttributeName] as? NSMutableParagraphStyle ?? NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = NSLineBreakMode.ByWordWrapping
if let lineSpacing = lineSpacing {
paragraphStyle.lineSpacing = CGFloat(lineSpacing)
}
attributes[NSParagraphStyleAttributeName] = paragraphStyle
mutAttrString.setAttributes(attributes, range: range)
return mutAttrString
}
Toute idée comment Je peux le faire au milieu comme ceci:
(image est tirée de Storyboard)
En storyboard ajouter verticale et contraintes horizontales à la vue parent. Assurez-vous également que vous le faites dans la vue du storyboard Any/Any – Alex
@Alex - Je n'utilise pas Auto Layout dans mon application. –
Ah assez juste, puis-je demander pourquoi? Il résout beaucoup de maux de tête au lieu de créer manuellement des contraintes – Alex