Zeilenumbruch funktioniert nicht auf meinem UILabel
Meine app verwendet eine benutzerdefinierte Zelle, um Produkte in einem tableview. Der Produkt-name, wenn verwendet, auf einem iPhone 5 laufen war das Ende, damit ich ihn wickeln
die funktioniert nicht. Jede Zelle ist gefüllt in meinem Customcell-Klasse mit dem code unten, habe ich ein paar Zeilen zu den brandTxt label, die wieder nicht funktioniert.
public func configure(#text: String?, placeholder: String) {
if (placeholder == "1")
{
brandItemLabel.text = text
brandItemLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
brandItemLabel.numberOfLines = 2
}
else if (placeholder == "2")
{
brandSmallLabel.text = text
}
else if (placeholder == "3")
{
uomCodeLabel.text = text
}
else if (placeholder == "4")
{
codeLabel.text = text
}
else if (placeholder == "6")
{
var image = UIImage(named: "Blank.jpg")
if let url = NSURL(string: text!) {
if let data = NSData(contentsOfURL: url) {
image = UIImage(data: data)
}
}
var imgViewLbl = UIImageView(image: image) as UIImageView
imgViewLbl.frame = CGRect(x: 10, y: 4, width: 90, height: 90)
customView.addSubview(imgViewLbl)
}
}
Habe ich auch versucht, mit Einschränkungen, aber das ist nicht arbeiten entweder
Hab ich da Hinzugefügt, den folgenden code verwenden preferredMaxLayoutWidth sowie die Einstellung der am günstigsten Gelegene Breite um Explizite Größe-Manager und fügte hinzu, Beschränkungen für die Größe und Höhe sowie die position.
public func configure(#text: String?, placeholder: String) {
if (placeholder == "1")
{
brandItemLabel.text = text
brandItemLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
brandItemLabel.numberOfLines = 2
brandItemLabel.preferredMaxLayoutWidth = 330
}
Dem UILabel ist noch nicht einwickeln trotz dieser Veränderungen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf iOS 6, bis 8 oder höher, müssen Sie explizit festlegen, die preferredWidth-Attribut für das UILabel. Sie haben, um es zu tun, wenn das label hat mehr als eine Zeile. Siehe auch preferredMaxLayoutWidth:
So brauchen Sie nur diesen Wert angeben (in den meisten Fällen ist es gut zu gehen, um dem storyboard, klicken Sie auf das Etikett, gehen Sie auf die "Größe " Inspektor" und klicken Sie auf 'explicit' neben "Bevorzugte Breite").
Überprüfung
Follow Readable Width
im Size Inspector und größere Höhe, hat es für mich!