Динамический размер с Autolayout в iOS 6

Я хотел бы иметь представление, имеющее размер (в данном случае его высоту) в зависимости от размера экрана, чтобы покрыть экран iPhone4 / iPhone6 ​​одним xib. Так что скажем, я беру ListView, и я не хочу иметь его на весь экран, но у меня есть фиксированные пробелы выше и ниже. Его высота должна быть:

screen_height - (space_above + space_below) 

В Interface Builder я могу установить два ограничения по вертикальному пространству, а затем удалить исключение высоты ListView, чтобы его высота определялась родительским представлением и этими двумя ограничениями пространства.

Имея Freeform в симулированных показателях, я могу перетащить, чтобы изменить размер моего корневого представления и увидеть связанные с ним ограничения (размер ListView изменяется правильно).

Проблема:

Однако, если я запустил приложение в симуляторе, все будет исправлено, как в последней позиции в Interface Builder. Что я пропустил, что мешает макету работать в соответствии с его ограничениями?

Если я изменю моделированные показатели на Retina 3.5 или 4, Xcode удалит мои ограничения и вернется к ограничениям фиксированного размера.

Проблема заключается в корневом представлении, которое не принимает (другое, как предполагалось) значение размера экрана.

Возможно, это не лучшее решение:

[self.view setFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

Но он обеспечивает представление в правильном размере и позволяет ограничениям работать.

Вы хотите это?

автозапуск

autoLayout LandScape

Если да, то увеличьте изображения и следуйте указаниям оттуда. Это слишком интересно, когда вы работаете с autoLayout, не так ли?

  • Как сделать autoViewCell автоматически размером по высоте?
  • Автозапуск внутри пользовательского представления UIBarButtonItem
  • Странный сбой при отклонении диспетчера просмотров, авто-макета виноват?
  • Автоматическая настройка позиции просмотра при включении и выключении персональной точки доступа
  • Невозможно изменить Constraint IBOutlet, который определен для разных классов размера в IB
  • UIScrollView Прокручиваемый размер содержимого Неоднозначность
  • Регулярное / регулярное расстояние между представлениями для всех iPad и iPad Pro?
  • Различные размеры шрифта на разных устройствах одинакового размера
  • Автоотключение и пропорциональное позиционирование
  • Как установить стандартный интервал между UIViews в коде с автоматическим расположением?
  • Проблема с автоопределением iOS в портретном режиме.
  • Interesting Posts

    NSString удерживает счет -1

    Кнопка слияния источника управления выделена серым цветом?

    Восстановление проекта после Отмена всех изменений в проекте Xcode

    Многострочный UILabel и UITextView с использованием раскадровки, автоматической компоновки и быстрой

    Сохранить вывод на диск с помощью FMOD

    xCode обновление отсутствующих симуляторов. Как я могу использовать локально хранимые симуляторы?

    Как программно установить цвет фона для UILabel?

    Последующие NSURLConnections не запускают методы делегата

    xcodebuild – создавать все цели с помощью командной строки

    Когда на IOS запускается «хранилище почти полное»

    Приложение iOS Enterprise Provisioning Профиль распределения через безопасную внешнюю ссылку

    Как показывать индикатор активности при нажатии кнопки для загрузки следующего вида или веб-просмотра?

    Как перейти от SKScene к UIViewController по коду?

    <TextInput keyboardType = "numeric" /> не работает в реакции native

    Настройка UITabBar не работает должным образом

    Давайте будем гением компьютера.