Динамический размер с 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 удалит мои ограничения и вернется к ограничениям фиксированного размера.

2 Solutions collect form web for “Динамический размер с Autolayout в iOS 6”

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

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

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

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

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

автозапуск

autoLayout LandScape

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

  • InfoWindow для iOS Карт Google, который изменяется в зависимости от размера подзаголовков
  • Метка переменной длины, высота строк таблицы и автоматическая компоновка
  • Неожиданный результат для автозапуска на iphone 6 plus
  • Как я могу инициировать обновление всех ограничений автоопределения?
  • Почему viewdidlayoutsubviews вызывает несколько раз?
  • UILabel в UITableHeaderView autoLayout не работает для iPhone 6
  • Динамическая высота UILabel внутри UIScrollView с автозапуском
  • Как изменить высоту uiview с помощью автоматического макета?
  • Автоматическая компоновка - 5 кнопок в центре
  • iOS 7 Автоматическая компоновка Y Положение / высота Отсутствует ограничение
  • UIScrollView анимация высоты и содержимогоОффсет «прыгает» содержимое снизу
  • Interesting Posts

    Получает ли Iphone все push-уведомление после того, как сетевое соединение вернется

    Зачем вообще использовать кокоаподы?

    Facebook SDK собирает информацию пользователя и друзей

    ipad UIImagePickerController videoQuality

    Манипулирование CATransform3D слоя UIView и CGAffineTransform UIView одновременно

    Как нарисовать границу CALayer вокруг своей маски?

    Info.plist приложения должен содержать ключ NSMicrophoneUsageDescription со строковым значением, объясняющим пользователю, как приложение использует эти данные

    iOS5 -webkit-overflow-прокрутка вызывает остановку работы сенсорных событий

    как подключить IBOutlet к элементу управления textview в iOS?

    Пользовательский плагин Cordova: добавьте фреймворк к «встроенным двоичным файлам»

    Sprite kit – как отображать половину спрайта / текстуры / изображения

    NSURLAuthenticationMethodServerTrust – ssl

    Запустить другие приложения для выхода микрофона в iOS

    Программно изменить высоту и ширину UIImageView Xcode Swift

    Непубличная библиотека SockPuppetGizmo

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.