Я только что обновился до xcode 4.5 с iOS 6.0, и он выделяет предупреждение на всех UILabels в моих файлах XIB, говорящее, что «минимальный размер шрифта устарел в версии iOS 6.0». Кто-нибудь знает, к чему это относится и как это исправить?
Обновление: изображение больше не доступно (было на https://skitch.com/hahmadi82/eyk51/cloud )
Ответы:
minimumFontSize
свойствоUILabel
является устаревшим, начиная с iOS 6.0.Альтернатива на
minimumFontSize
этоminimumScaleFactor
. Если вы назначаетеminimumFontSize/defaultFontSize
наminimumScaleFactor
это работает точно так же , как minimumFontSize.Код выглядит следующим образом - Например, размер шрифта составляет 30,0, и если вы хотите, чтобы минимальный размер шрифта был 12,0
YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0]; [YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
источник
Вместо этого используйте minimumScaleFactor ... Ссылка
источник
Быстрое исправление ... Здесь минимальный размер шрифта - 8,0
CGFloat size = textLabel.font.pointSize;// font size of label text [textLabel setMinimumScaleFactor:8.0/size];
источник
Я отвечаю очень поздно, но могу помочь любому другому. Как всем известно , что
setMinimumFontSize
устарел, поэтому другой метод заменыsetMinimumFontSize
IS ,setAdjustFontToFitWidth
который принимает ,BOOL
например ,[yourLabel setAdjustsFontSizeToFitWidth:YES]; //or yourLabel.adjustsFontSizeToFitWidth = YES;
источник
У меня была аналогичная проблема. Быстрое исправление - использовать свойство MinimumScaleFactor UILabel.
источник
Для Swift используйте следующее:
//set the number (ex. 8 to your desired minimum font size) myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`
Работает как шарм!
источник
Зайдите в искатель и найдите
.storyboard
файл или свой.xib
и откройте с помощью TextEdit. Используйте find, чтобы найти строку"autoshrinkMode"
и заменить значение"minimumFontSize"
на"minimumFontScale"
Странно, что конвертация не прописана в скриптах обновления ...
Также отметьте @Rob в комментариях выше за тот же ответ. Он должен получить признание за это.
источник
Вы можете использовать минимальный масштабный коэффициент или перетащить метку и установить автошрик-> минимальный шрифт.
Может быть, это поможет тебе.
источник
Да
minumumFontSize
не рекомендуется.Используйте следующее
minimumScaleFactor:
-Obj.minimumScaleFactor= (floatValue);
источник