Минимальный размер шрифта, устаревший на версии ios 6.0
Я только что обновил до xcode 4.5 с помощью iOS 6.0, и он выделил предупреждение на всех UILabels в моих XIB файлах, в которых говорилось "минимальный размер шрифта, устаревший на версии iOS версии 6.0". Кто-нибудь знает, что это значит и как его исправить?
Update:
изображение больше недоступно (было https://skitch.com/hahmadi82/eyk51/cloud)
Ответы
Ответ 1
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]];
Ответ 2
Вместо этого используйте minimumScaleFactor...
Ссылка
Ответ 3
Быстрое исправление... Здесь минимальный размер шрифта - 8.0
CGFloat size = textLabel.font.pointSize;// font size of label text
[textLabel setMinimumScaleFactor:8.0/size];
Ответ 4
У меня была аналогичная проблема. Быстрое исправление заключается в использовании свойства MinimumScaleFactor для UILabel.
Ответ 5
Я отвечаю очень поздно, но могу помочь любому другому.
Поскольку каждый знает, что setMinimumFontSize
устарел, поэтому другой метод, заменяющий setMinimumFontSize
, setAdjustFontToFitWidth
, который принимает BOOL
например
[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
Ответ 6
Для Swift используйте следующее:
//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`
Работает как шарм!
Ответ 7
Перейдите в finder и найдите файл .storyboard
или ваш .xib
и откройте TextEdit. Используйте find, чтобы найти строку "autoshrinkMode"
и замените значение "minimumFontSize"
на "minimumFontScale"
Нечетно, что преобразование не было написано в сценариях обновления...
Также заимствуйте @Rob в комментариях выше для того, чтобы указать тот же ответ. Он должен получить кредит для этого.
Ответ 8
Вы можете использовать минимальный масштабный коэффициент или перетащить макет и установить шрифт autoshrik- > minimum.
Возможно, это может вам помочь.
Ответ 9
Да minumumFontSize
устарел.
Используйте следующий minimumScaleFactor:
-
Obj.minimumScaleFactor= (floatValue);