Fügen Sie Ihrem UILabel
folgenden Snippet programmgesteuert LineSpacing hinzu .
Frühere Swift-Version
let attributedString = NSMutableAttributedString(string: "Your text")
// *** Create instance of `NSMutableParagraphStyle`
let paragraphStyle = NSMutableParagraphStyle()
// *** set LineSpacing property in points ***
paragraphStyle.lineSpacing = 2 // Whatever line spacing you want in points
// *** Apply attribute to string ***
attributedString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
// *** Set Attributed String to your label ***
label.attributedText = attributedString
Swift 4.0
let attributedString = NSMutableAttributedString(string: "Your text")
// *** Create instance of `NSMutableParagraphStyle`
let paragraphStyle = NSMutableParagraphStyle()
// *** set LineSpacing property in points ***
paragraphStyle.lineSpacing = 2 // Whatever line spacing you want in points
// *** Apply attribute to string ***
attributedString.addAttribute(NSAttributedStringKey.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
// *** Set Attributed String to your label ***
label.attributedText = attributedString
Swift 4.2
let attributedString = NSMutableAttributedString(string: "Your text")
// *** Create instance of `NSMutableParagraphStyle`
let paragraphStyle = NSMutableParagraphStyle()
// *** set LineSpacing property in points ***
paragraphStyle.lineSpacing = 2 // Whatever line spacing you want in points
// *** Apply attribute to string ***
attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
// *** Set Attributed String to your label ***
label.attributedText = attributedString
NSMutableAttributedString
stattdessen verwendenNSAttributedString
. Ich habe asnwer aktualisiert.NSMutableAttributedString
. Kann verwendenNSAttributedString(string: "Your text", attributes: [NSAttributedString.Key.paragraphStyle : paragraphStyle])
Vom Interface Builder:
Programmatisch:
SWift 4 & 4.2
Etikettenerweiterung verwenden
Rufen Sie jetzt die Erweiterungsfunktion auf
Oder verwenden Sie die Label-Instanz (Kopieren Sie einfach diesen Code und führen Sie ihn aus, um das Ergebnis zu sehen.)
Swift 3
quelle
Sie können den Zeilenabstand in steuern
storyboard
.Selbe Frage.
quelle
ascender
Eigenschaft wie hier beschrieben zu aktualisieren .Sie können diese wiederverwendbare Erweiterung verwenden:
quelle
Aktuelle Lösung für Swift 5.0
Und die Verwendung:
quelle
Dipens Antwort für Swift 4 aktualisiert
quelle
Swift 4 und Swift 5
Wie benutzt man
quelle
quelle