Saya baru saja memutakhirkan ke xcode 4.5 dengan iOS 6.0 dan ini menyoroti peringatan pada semua UILabel di file XIB saya yang mengatakan "ukuran font minimum tidak berlaku lagi di ios versi 6.0". Adakah yang tahu apa maksudnya ini dan bagaimana cara memperbaikinya?
Pembaruan: gambar tidak lagi tersedia (ada di https://skitch.com/hahmadi82/eyk51/cloud )
Jawaban:
minimumFontSize
milik dariUILabel
sudah tidak digunakan lagi mulai iOS 6.0 dan seterusnya.Alternatif untuk
minimumFontSize
isminimumScaleFactor
. Jika Anda menetapkanminimumFontSize/defaultFontSize
untukminimumScaleFactor
, ini bekerja dengan cara yang sama seperti minimumFontSize.Kodenya adalah sebagai berikut - Sebagai Contoh ukuran font adalah 30.0 dan jika Anda ingin ukuran font minimum menjadi 12.0
YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0]; [YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
sumber
Gunakan minimumScaleFactor sebagai gantinya ... Link
sumber
Perbaikan cepat ... Di sini ukuran font minimum menjadi 8.0
CGFloat size = textLabel.font.pointSize;// font size of label text [textLabel setMinimumScaleFactor:8.0/size];
sumber
Saya menjawab sangat terlambat, tapi mungkin bisa membantu yang lain. Seperti setiap orang tahu bahwa
setMinimumFontSize
telah usang, metode menggantikan sehingga lainnyasetMinimumFontSize
yaitusetAdjustFontToFitWidth
yang mengambilBOOL
misalnya[yourLabel setAdjustsFontSizeToFitWidth:YES]; //or yourLabel.adjustsFontSizeToFitWidth = YES;
sumber
Saya punya masalah serupa. Perbaikan cepat adalah dengan menggunakan properti MinimumScaleFactor dari UILabel.
sumber
Untuk Swift gunakan yang berikut ini:
//set the number (ex. 8 to your desired minimum font size) myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`
Bekerja seperti pesona!
sumber
Pergilah ke finder dan temukan
.storyboard
file atau milik Anda.xib
dan buka dengan TextEdit. Gunakan find untuk menemukan string"autoshrinkMode"
dan mengganti nilainya"minimumFontSize"
menjadi"minimumFontScale"
Aneh bahwa konversi tidak ditulis dalam skrip pembaruan ...
Juga kredit untuk @Rob dalam komentar di atas karena menyatakan jawaban yang sama. Dia harus menerima pujian untuk yang satu ini.
sumber
Anda dapat menggunakan faktor skala minimum di sana atau menyeret label dan mengatur autoshrik-> font minimum.
Mungkin ini bisa membantu Anda.
sumber
Ya
minumumFontSize
sudah usang.Gunakan berikut
minimumScaleFactor:
-Obj.minimumScaleFactor= (floatValue);
sumber