2015-09-11 3 views
0

У меня есть метка в пользовательской ячейке, и в настоящее время она имеет ограничение ширины 150. Когда телефон переходит в альбомную ориентацию, я хотел бы увеличить ограничение ширины до 300. Затем, конечно, измените его на 150, когда телефон возвращается к портрету. Как я мог это сделать?Измените ограничение метки в пользовательской ячейке таблицы программно, когда телефон перейдет в ландшафт. ios swift

+0

использования ограничений Автокомпоновка –

+0

Я использую авто ограничения макета. Мне нужно добавить одно ограничение программно. –

+0

Вы можете изменить ширину, изменяя постоянную переменную константы программно –

ответ

0

Вы можете комбинировать классы по размеру для этого. Вы можете настроить 300 на AnyWidth CompactHeight (ландшафтный режим для iPhone) и настроить 150 на CompactWidth RegularHeight (портретный режим для iPhone).

Включить Размеры в документе Interface Builder Документ. Затем вам нужно настроить на основе разных классов классов. Более подробную информацию вы можете найти здесь: Adaptive Layout from Ray Tutorial

Еще один подход: изменение значения ограничения constant, основанного на разных режимах экрана. Вам нужно будет указать ограничение как IBOutlet, а затем изменить его программно. Но, мы не предлагаем делать это потому, что Apple, как правило, имеют разные размеры устройства и лучше работать на макете путем объединения Auto Layout и Размер Классы

+0

Как это сделать? –

+0

См. Редактирование, я думаю, вам нужно будет изучить его самостоятельно. –

+0

Большое спасибо. Имеет смысл. –