Минимальный размер шрифта, устаревший на версии 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);