Я бы хотел, чтобы моя этикетка была хотя бы одной высоты и максимум другой высоты. Как мне добиться этого с помощью ограничений?
Может ли ограничение UILabel иметь как минимальную, так и максимальную высоту?
Ответы:
Вы можете добиться этого, создав два ограничения высоты и изменив их relations
на Greater Than or Equal
для минимальной высоты и Less Than or Equal
для максимальной высоты.
В Интерфейсном Разработчике вы можете изменить Relation
в Size Inspector
файла Constraint
.
Добавить второе ограничение высоты так же просто, как добавить любое другое ограничение. Добавьте второй так же, как и первый.
Пример:
После этого вам просто нужно следовать тому пути, который я описал выше.
Получите выход на ограничение макета по высоте.
Вот объективная версия C:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *labelHeight;
Теперь вы устанавливаете проверку высоты метки (возможно, в ViewWillAppear), а затем устанавливаете ее минимальную или максимальную высоту в зависимости от вашей логики.