Эта проблема прослушивала меня довольно долго. Зачастую, когда я компоную UILabel в Storyboard, я хочу, чтобы он масштабировался с разной шириной экрана. Я использую это, создавая ограничение, которое устанавливает его ширину как пропорциональную ширине своего супервизора.Почему автошина работает неправильно?
Затем я установил размер текста в 300, включил автозапуск и установил минимальный размер в 1. Идеально это уменьшило бы текст, чтобы он был максимально возможным при установке ограничений.
Но, это случается.
Метка на левой имеет Autoshrink на и пока текст не расширяется, чтобы заполнить (желтый просто фон лейбла, а не другой вид). С другой стороны, метка справа имеет фиксированный размер, но с той же шириной, что показывает, что шрифт имеет гораздо больше возможностей для роста.
Что случилось? Любые исправления будут оценены.
является ярлыком от края до края до обоих примеров? Можете ли вы добавить еще два скриншота о том, что происходит, когда у вас есть очень большое слово? – Korpel
@ Korpel этикеток не на цветном фоне, цвета - это фон ярлыка. Имеет ли это смысл? – Joshua
из c. Вы пытались использовать меньшую метку вместо того, чтобы использовать эту огромную метку? Вместо этого замените ее на UIView и дайте ярлыку выбрать меньшее пространство и повторите попытку? – Korpel