У меня есть метка в пользовательской ячейке, и в настоящее время она имеет ограничение ширины 150. Когда телефон переходит в альбомную ориентацию, я хотел бы увеличить ограничение ширины до 300. Затем, конечно, измените его на 150, когда телефон возвращается к портрету. Как я мог это сделать?Измените ограничение метки в пользовательской ячейке таблицы программно, когда телефон перейдет в ландшафт. ios swift
ответ
Вы можете комбинировать классы по размеру для этого. Вы можете настроить 300 на AnyWidth CompactHeight
(ландшафтный режим для iPhone) и настроить 150 на CompactWidth RegularHeight
(портретный режим для iPhone).
Включить Размеры в документе Interface Builder Документ. Затем вам нужно настроить на основе разных классов классов. Более подробную информацию вы можете найти здесь: Adaptive Layout from Ray Tutorial
Еще один подход: изменение значения ограничения constant
, основанного на разных режимах экрана. Вам нужно будет указать ограничение как IBOutlet
, а затем изменить его программно. Но, мы не предлагаем делать это потому, что Apple, как правило, имеют разные размеры устройства и лучше работать на макете путем объединения Auto Layout и Размер Классы
Как это сделать? –
См. Редактирование, я думаю, вам нужно будет изучить его самостоятельно. –
Большое спасибо. Имеет смысл. –
использования ограничений Автокомпоновка –
Я использую авто ограничения макета. Мне нужно добавить одно ограничение программно. –
Вы можете изменить ширину, изменяя постоянную переменную константы программно –