Gibt es eine Möglichkeit, mehrere Textzeilen in UILabel
wie in der UITextView
oder sollte ich stattdessen die zweite verwenden?
Antworten
Zu viele Anzeigen?Verwenden Sie story borad : wählen Sie das Etikett, um die Anzahl der Zeilen auf Null zu setzen...... Oder siehe dies
UILabel *helpLabel = [[UILabel alloc] init];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:label];
helpLabel.attributedText = attrString;
// helpLabel.text = label;
helpLabel.textAlignment = NSTextAlignmentCenter;
helpLabel.lineBreakMode = NSLineBreakByWordWrapping;
helpLabel.numberOfLines = 0;
Aus irgendeinem Grund funktioniert es nicht für mich in iOS 6 nicht sicher, warum. Ich habe es mit und ohne zugeschriebenen Text versucht. Irgendwelche Vorschläge.
Methode 1:
extension UILabel {//Write this extension after close brackets of your class
func lblFunction() {
numberOfLines = 0
lineBreakMode = .byWordWrapping//If you want word wraping
//OR
lineBreakMode = .byCharWrapping//If you want character wraping
}
}
Rufen Sie nun einfach so auf
myLbl.lblFunction()//Replace your label name
EX:
Import UIKit
class MyClassName: UIViewController {//For example this is your class.
override func viewDidLoad() {
super.viewDidLoad()
myLbl.lblFunction()//Replace your label name
}
}//After close of your class write this extension.
extension UILabel {//Write this extension after close brackets of your class
func lblFunction() {
numberOfLines = 0
lineBreakMode = .byWordWrapping//If you want word wraping
//OR
lineBreakMode = .byCharWrapping//If you want character wraping
}
}
Methode 2:
Programmatisch
yourLabel.numberOfLines = 0
yourLabel.lineBreakMode = .byWordWrapping//If you want word wraping
//OR
yourLabel.lineBreakMode = .byCharWrapping//If you want character wraping
Methode 3:
Durch Storyboard
Wenn Sie mehrere Zeilen anzeigen möchten, setzen Sie 0(Null), damit Ihr Etikett mehr als eine Zeile enthält.
Wenn Sie n Zeilen anzeigen möchten, stellen Sie n ein.
Siehe Bildschirm unten.
Wenn Sie eine Mindestschriftgröße für das Etikett festlegen möchten, klicken Sie auf Autoschrumpfung und wählen Sie die Option Mindestschriftgröße
Siehe untenstehende Bildschirme
Hier stellen Sie die Mindestschriftgröße ein
EX: 9 (In diesem Bild)
Wenn Ihr Etikett zu diesem Zeitpunkt mehr Text erhält, wird Ihr Etiketttext um bis zu 9 % verkleinert.