Wie justiert man ein UILabel Zeilenabstand programmgesteuert in Swift?
Ich habe ein mehrzeiliges UILabel
wie hier gezeigt:
Ich erreichte dies mit dem folgenden code:
label.lineBreakMode = .ByWordWrapping
label.numberOfLines = 2
Ich versuche, die "Abnahme" der Zeilenabstand zwischen der 1. Zeile und 2. Zeile, und ich habe versucht, verwenden Sie den folgenden code:
let text = label.attributedText
let mas = NSMutableAttributedString(attributedString:text!)
mas.replaceCharactersInRange(NSMakeRange(0, mas.string.utf16.count),
withString: label.text!)
label.attributedText = mas
Aber es scheint nicht zu funktionieren.
Dank
Ich befestigte den details.
InformationsquelleAutor Pangu | 2016-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist auf dem richtigen Weg mit NSAttributedString. Sie müssen, um den Zeilenabstand des Absatzformats:
attributedString
=mas
?...wenn dem so ist, es scheint nicht zu funktionieren und die multi-line ist jetzt nur eine Zeile mit dem letzten Wort abgeschnittenSo, multi-line nicht betroffen NSAttributedString Attribute. Dieser Wert 30 ist wahrscheinlich zu groß für dich-label und die es unmöglich macht, für es zu gehen, um 2 Linien. Bei 0 beginnen, und erhöhen Sie diese, bis Sie erhalten den Abstand, den Sie wollen.
InformationsquelleAutor DerailedLogic
Programmgesteuert mit Swift 4
Mit label-Erweiterung
Rufen Sie nun die Erweiterung Funktion
Oder mit label-Instanz (Einfach kopieren & diesen code ausführen, um zu sehen, Ergebnis)
Swift 3
Von Interface Builder:
Mit dem Swift 4 Lösung ich lineHeightMultiple 0,8, aber nur entfernt, die Oberkante der Zeile. Ich habe noch Polsterung an der Unterseite. Wenn ich Abnahme der mehrere, es schneidet oben den text, aber setzt Fort, lassen Sie Platz an der Unterseite. Irgendwelche Ideen?
Sie in der Lage, Ihr Problem zu lösen?
InformationsquelleAutor Krunal
Tun, diese in das storyboard.....
InformationsquelleAutor yogesh wadhwa