In meiner Anwendung verwende ich ActiveLabel
Fram Github.UILabel vertikale Ausrichtung
In diesem Fall zeigt mein Etikett nicht den Text in der Mitte des UILabel. Wenn ich ein normales UILabel benutze, funktioniert es gut, aber wenn ich es auf ein ActiveLabel setze, wird es so aussehen.
(Bild wird im laufenden Betrieb genommen)
Ich denke, das ist der Code in irgendeiner Weise mit der Ausrichtung zu spielen:
/// 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
}
Irgendwelche Ideen, wie Ich kann es in der Mitte wie folgt machen:
(Bild von Storyboard genommen wird)
Im Storyboard hinzufügen, vertikale und horizontale Einschränkungen für die übergeordnete Ansicht. Stellen Sie außerdem sicher, dass Sie dies in der Storyboard-Ansicht Any/Any tun. – Alex
@Alex - Ich verwende in meiner Anwendung kein Auto-Layout. –
Ah fair genug, darf ich fragen warum? Es löst eine Menge Probleme, anstatt manuell Einschränkungen zu erstellen. – Alex