2015-08-08 2 views
0

Я хочу сделать отдельный макет для всех iPhone в ландшафте (wC/hC) и iPhone 6+ в ландшафтном главном VC (в контроллере с раздельным просмотром). Это возможно?Класс размера для всех iPhone, но 6+

В основном это стол со строками. Каждая строка представляет экземпляр модели. Для wC/hC я хочу показать три метки бок о бок, так как есть достаточно места для горизонтального размещения их и отображения текстовых данных. Я корректирую их приоритет обхода контента, чтобы урезать наименее важный.

Теперь в iPhone 6+ я использую контроллер разделенного вида и тот же VC, который используется во всех iPhone с тремя ярлыками, должен иметь только две метки, потому что он слишком узкий, чтобы отображать все необходимые данные. Я уже несколько часов корректировал метки и ограничения для этих двух классов размера - не повезло.

Возможно ли иметь различную компоновку для контроллера вида в контроллере wC/hC и контроллера главного вида в wR/wC?

Что также смешно, что IB не показывает третью метку, когда я переключаюсь на wR/hC в редакторе, а контроллер главного представления имеет размер.

ответ

0

Если я правильно понял ваше намерение, в 6+ третий ярлык не должен быть видимым вообще. Чтобы сделать это либо:

  1. Удаление сама метка для wRwC (6+) размерного класса или
  2. Установить ширину (или высоту) ограничение снова только для этого класса размера и использовать константу 0.

Выбор одного из двух зависит от того, чего вы хотите достичь. Обычно я склонен избегать второго, потому что он чувствует себя «неправильным/хакерским» для меня.

При принятии вашего решения, имейте в виду, что:

Объект выполнения для неустановленных зрения еще создан. Однако представление и любые связанные ограничения не добавляются в иерархию представлений, и представление имеет свойство супервизора nil. Это отличается от скрытия. Скрытое представление находится в иерархии представлений, равно как и любые связанные ограничения.

Apple docs

+0

Я сделал 1-ый вариант. Третья метка не видна в IB, когда в wRwC (я также проверил флажки присутствия для этого класса размера), однако она отображается при запуске приложения / – Eimantas

Смежные вопросы