UILabel не отображает текст должным образом в эмуляторе и реальном устройстве, как в Interface Builder

У меня есть статическая метка со статическим текстом, которая не изменится навсегда.

Я настраиваю макет в Интерфейсном Разработчике, пока они не выглядят великолепно. и используйте Cmd + =, чтобы размер всех меток соответствовал их содержанию.

Но когда я запускаю и тестирую их на эмуляторе и устройстве, они становятся усеченными, даже если они выглядят нужными в Интерфейсном Разработчике.

Я протестировал его на iOS 5.0, 6.1 и 3.5, 4 дюйма на устройстве iphone5. Все результаты отличаются от в Интерфейсном Разработчике.

Эмулятор

Интерфейсный Разработчик

Любая помощь, чтобы преодолеть это?

Спасибо

2 ответа

Решение

Вы можете попробовать использовать этот код для подгонки содержимого этикетки.

Для этого вам нужно иметь IBOutlet для этикетки, а затем после этого,

используйте этот код при загрузке представления:

[self.label sizeToFit];

Надеюсь, что это работает!

Поскольку в DateFormatter произошли изменения, это создает проблему. В вашей XIB дата в другом формате, чем на вашем устройстве.

Вы можете установить минимальный размер шрифта для вашего ярлыка из вашей XIB. Проверьте скриншот ниже.

Минимальный размер шрифта

Я надеюсь, что это решит вашу проблему.

Спасибо,

Hemang.

Другие вопросы по тегам