2015-10-15 2 views
0

Я использую автозапуск и настройку шрифта в UILabel или UITextField в классе wAny hAny size.Настройка шрифта iOS Autolayout с размером устройства (iPhone 6 plus, iPhone 6, iPhone 5)

Шрифт хорошо выглядит в iPhone 6 plus, но на iPhone 5 его размер не меняется.

Если мы возьмем пример UILabel, я установил горизонтальный центр и центр вертикальной оси, не задавая ширину и высоту.

Как сделать свой шрифт отзывчивым с определенным размером устройства iPhone.

Приветствие

ответ

1

Существует 2 решения:

  1. Вместо установки вертикального центра ограничения, установите ведущее и хвостохранилище ограничения. Установите выравнивание текста в центр.
    Затем установите свойство автозапуска метки «Минимальный размер шрифта/размер шрифта», и вы хорошо пойдете.
  2. Используйте классы размера на вашем шрифте (щелкнув крошечный «+» рядом с вашим именем шрифта).
    Это не будет работать с пользовательскими шрифтами из-за ошибки Xcode 6/7 (Apple знает об этом).
+0

Спасибо за замечание. Решение 2 не будет работать в моем случае, поскольку я использую класс такого же размера для iPhone 6 плюс, 6, 5. Я не использую iPad. Что касается установки ведущего, конечного ограничения, это похоже на решение, но с динамическим контентом, я думаю, что это создаст проблему. – Mann

+1

Решение № 1 всегда будет работать;) –