iOS Автоусадка не работает для одного слова в UILabel - PullRequest
0 голосов
/ 28 апреля 2020

Использование autolayout для получения многострочного автоматического размера UILabel для текста не подходит для отдельных слов.

Вот как настраивается раскадровка:

enter image description here

enter image description here

enter image description here

Вот проблема.

Это не отображается должным образом:

enter image description here

Но это так:

enter image description here

Я настроил все настройки в раскадровке. Я изменил все настройки разрыва строки (wrap, truncate и т. Д. c), я отрегулировал # строк, я сделал текст простым по сравнению с атрибутом, я изменил размер шрифта и масштабирование, все. Что мне не хватает? Почему «Калифорния» отсекается, а не сжимается, чтобы соответствовать? Я видел много других постов на SO и еще не нашел решения (которое должно быть совместимо с iOS 9)

1 Ответ

0 голосов
/ 28 апреля 2020

Ваша метка заполняется как по горизонтали, так и по вертикали, пока она не исчерпает пространство, а затем начинает сжимать текст до нужного размера. В примере с одним словом он разбивает слово на две строки, потому что есть вертикальное пространство.

Знаете ли вы заранее или вы можете рассчитать в приложении, когда у вас есть только одно слово в этом ярлыке? Если это так, вы можете изменить количество строк на 1 вместо 0, чтобы приложение сохраняло содержимое в одну строку и сокращало это слово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...