2016-12-06 2 views
1

Ich versuche, meine UILabel breiter zu machen (zusammen mit der Rahmen- und Hintergrundfarbe), da der Inhalt mehr erhält - und weniger, wenn der Inhalt reduziert wird.Dynamische Anpassung der Breite von UILabel in Swift 3

Wo soll ich anfangen, ich habe die Attribute Inspectors angeschaut und es sieht so aus, als ob das nur mit Code gemacht werden kann (womit ich einverstanden bin).

Ich dachte, das Hinzufügen von zwei Etiketten in einem horizontalen Stapel würde den Trick tun, aber es wird nicht in Echtzeit aktualisiert (es wird das Etikett nur beim Start aktualisieren). mit

+1

Machen Sie sich mit dem automatischen Layout vertraut. –

Antwort

12

Versuchen:

myLabel.sizeToFit() 

auf dem Etikett vorzeigen.Dieses sollte das Etikett des Rahmens aktualisieren den Inhalt zu passen.

+0

BOOM! Das hat funktioniert, danke! – Brewski

+0

Das einzige ist, es will nicht richtig ausrichten? – Brewski

-1
let label:UILabel = UILabel() 

label.textColor=UIColor.black 
label.font = UIFont(name: "Halvetica", size: 17) 
label.numberOfLines = 1 

label.text = "your string" 
label.sizeToFit() 

label.frame = CGRect(x: 5, y: imageView.frame.height+10, width: label.frame.width, height:label.frame.height) 
+0

das ist wirklich hilfreich für Sie – user8969659

Verwandte Themen