Я построил свои представления в интерфейсе Builder для размеров iPhone 4. Я думал, что Autoresize Constraints в iOS 6 позаботится об изменении размера автоматически. Снимок экрана показывает ограничение Top Space, которое Xcode добавляется автоматически. В нем говорится, что соотношение между верхним и нижним оранжевым представлениями должно составлять 332 балла.iPhone 4 & 5 Autoresize Vertical Space
При просмотре в iPhone 5, оранжевая кнопка растянута весь путь до дна, как вы можете видеть на скриншоте ниже.
При изменении отношения к больше, чем или равно, вид не меняется и остается такой же. При удалении константы, чтобы сделать ее Авто, вид растянут по всему экрану. Как указать ограничение: высота равна 44 точкам и внизу?
Я не могу удалить ограничение верхнего пространства (оно фиолетовое). Я просто приколол его донизу, высота осталась 44, и я не могу удалить ограничение верхнего вида, но у меня все еще такая же проблема на 4-дюймовых дисплеях. Как удалить это ограничение? Я устанавливаю его как «Авто», но как только я изменяю его размер до 44 и привязываю его к нижнему супервину, тот же старый 323 верхний вид ограничения возвращается автоматически. Какие-либо предложения? – darksky
Если вы закрепили нижнюю часть представления в нижней части супервизора, а высота до 44, вы должны иметь возможность удалить верхнее ограничение. Возможно, вам придется сначала продвигать его к пользовательскому ограничению. IB только добавляет ограничения, если вы перетаскиваете представления (в этом случае он все бросает и создает новые ограничения), или если вы не указали достаточно ограничений для однозначного определения макета. – jrturton
Так что не размер до 44 путем перетаскивания, по крайней мере, не обойтись без остальных. Используйте меню пиннинга, чтобы определить высоту, а затем отредактируйте ограничения в инспекторе. – jrturton