2016-09-26 2 views
2

У меня есть UIImageView в виде UIViewController's. Я хочу установить его высоту 1/3rd вид, независимо от размера экрана. Я, конечно, знаю, как это сделать из кода. Но как это сделать, используя Конструктор раскадровки/интерфейса?Установите высоту надзора относительно родительского вида в раскадровке

+1

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

+0

@ozgur: Но если я установил ограничение по высоте 4, высота будет всегда одинаковой для всех устройств. Не так ли? – Nitish

+0

Нет. Вот почему я упомянул о соотношении * * *. Вы устанавливаете высоту относительно высоты своего супервизора. Таким образом, он будет расти по мере роста супервизора. Пожалуйста, взгляните на [этот вопрос SO] (http://stackoverflow.com/questions/25766747/emulating-aspect-fit-behaviour-using-autolayout-constraints-in-xcode-6). – ozgur

ответ

3

Добавить ограничение по высоте, значение множитель Значение 1/3, поэтому высота изображения будет составлять одну треть от высоты его надзора.

enter image description here

-

Вот как это выглядит с различными размерами устройства:

Bad rendering on small screen     Bad rendering on small screen     Bad rendering on small screen    

+0

Спасибо за иллюстрации. Цените! – Nitish

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