Autosize UILabel
Gibt es eine Möglichkeit, automatisch die Größe UILabel? angesichts der Größe 40 x 40 die Schriftgröße des Textes einstellen würden, die auf der Grundlage der Anzahl von Zeichen.
InformationsquelleAutor Yolanda | 2010-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
adjustFontSizeToFitWidth
Eigenschaft. So etwas wie dieses.Im Interface Builder gibt es eine check-box auf dem Label Attribute Bildschirm können Sie anpassen, die schriftart-Größe auf dem Etikett als gut.
Kein problem. Sorry, der Beispielcode verwendet, um zu Lesen adjustFontSizeToWidth, aber es sollte adjustFontSizeToFitWidth. Ich korrigierte es.
Sie überspringen einen Brief Passt: [myLabel setAdjustsFontSizeToFitWidth:YES];
InformationsquelleAutor jergason
uhm, haben Sie aus der UILabel-API http://developer.apple.com/iphone/library/documentation/uikit/reference/UILabel_Class/Reference/UILabel.html es ist eine nette Eigenschaft, die man als
adjustsFontSizeToFitWidth
keine sorgen 🙂 sorry, dass ich nicht jede sample-code. Neben den Apple-Docs sind sehr wertvoll und nützlich.
InformationsquelleAutor lwe
Mit autolayout-design-Konzept, nicht Höhe festlegen von Einschränkungen für UILabel und setzen keine. Zeilen wie 0.
Autolayout automatisch kümmern dynamische Höhe der Aufkleber nach text-label. Wenn label hat eine einzige Zeile text, dann wird es besetzen einzigen Zeile Platz. Und wenn label hat mehr als eine Zeile, dann wird die Größe Etikett nach Textgröße und die Anzahl der Zeilen erforderlich, um text anzuzeigen.
Legen Sie die Anzahl der Zeilen null für dynamische text-Informationen, wird es nützlich sein, wenn Sie Ihren text variieren.
Programmgesteuert (Swift 4)
Mit Inetrface Builder
Hinweis: Es ist nicht erforderlich
Minimum Font Scale
, aber schön zu haben, ein minimum Skalenwert, zum einpassen von text in label frame.Ref: UILabel - numberOfLines
InformationsquelleAutor Krunal