Ich habe gerade ein Upgrade auf xcode 4.5 mit iOS 6.0 durchgeführt und es wird eine Warnung auf allen UILabels in meinen XIB-Dateien hervorgehoben, die besagt, dass die Mindestschriftgröße auf ios Version 6.0 veraltet ist. Weiß jemand, worauf sich das bezieht und wie man es behebt?
Update: Bild ist nicht mehr verfügbar (war unter https://skitch.com/hahmadi82/eyk51/cloud )
Antworten:
minimumFontSize
Die Eigenschaft vonUILabel
ist ab iOS 6.0 veraltet.Eine Alternative zum
minimumFontSize
istminimumScaleFactor
. Wenn Sie zuweisenminimumFontSize/defaultFontSize
zuminimumScaleFactor
, es funktioniert in der gleichen Weise wie minimumFontSize.Der Code lautet wie folgt: Zum Beispiel beträgt die Schriftgröße 30,0 und wenn Sie möchten, dass die Mindestschriftgröße 12,0 beträgt
quelle
Verwenden Sie stattdessen minimalScaleFactor ... Link
quelle
Schnellkorrektur ... Hier muss die Mindestschriftgröße 8,0 betragen
quelle
Ich antworte sehr spät, könnte aber jedem anderen helfen. Wie jeder weiß , dass
setMinimumFontSize
veraltet ist, so dass andere Verfahren ersetztsetMinimumFontSize
heißtsetAdjustFontToFitWidth
die stattBOOL
zBquelle
Ich hatte ein ähnliches Problem. Die schnelle Lösung besteht darin, die MinimumScaleFactor-Eigenschaft von UILabel zu verwenden.
quelle
Verwenden Sie für Swift Folgendes:
Klappt wunderbar!
quelle
Gehen Sie in den Finder und suchen Sie die
.storyboard
Datei oder Ihre.xib
und öffnen Sie sie mit TextEdit. Verwenden Sie find, um die Zeichenfolge zu suchen"autoshrinkMode"
und den Wert durch"minimumFontSize"
zu ersetzen"minimumFontScale"
Seltsam, dass die Konvertierung nicht in den Update-Skripten geschrieben wurde ...
Wir danken auch @Rob in den obigen Kommentaren für die Angabe der gleichen Antwort. Er sollte dafür eine Gutschrift erhalten.
quelle
Sie können dort den minimalen Skalierungsfaktor verwenden oder ein Etikett ziehen und autoshrik-> minimal font festlegen.
Vielleicht kann dir das helfen.
quelle
Ja
minumumFontSize
ist veraltet.Verwenden Sie folgende
minimumScaleFactor:
-quelle