2013-06-18 5 views
2

На первом изображении показаны ограничения на вид нижнего контейнера. «Нижнее пространство для наблюдения» установлено равным 0. Я хочу, чтобы контейнер был привязан к нижней части экрана независимо от высоты экрана.Ограничения автоопределения, не соответствующие правильному представлению контейнера

Я не хочу ограничивать расстояние от нижнего контейнера до верхней части экрана, но Xcode создает его автоматически (верхнее пространство для супервизора = 508) и не позволит мне его удалить. Почему это так? Позиция моего контейнера полностью определяется другими тремя ограничениями и его высотой (60 пикселей).

visual

Что еще более важно, когда я запустить приложение, вид контейнера не помещается на экране. Он частично отрезан. Нижняя часть представления контейнера отключена, хотя «нижнее пространство для наблюдения» ограничено равным 0. Что происходит?

visual

ответ

3

Две вещи происходят. Во-первых, высота вашего контейнера установлена, но НЕ ПОКРЫВАЕТСЯ, поэтому автоопределение принудительно устанавливает верхнее пространство для супервизора. Вам нужно прикрепить его высоту, а затем вы можете удалить верхнее пространство, и эта проблема должна исчезнуть.

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

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