2016-11-22 5 views
0

У меня есть один UIView в LaunchScreen.Как поддерживать отношение UIView на разных устройствах с помощью Autolayout?

enter image description here

Я добавил следующие ограничения к этому UIView.

enter image description here

Я хочу, чтобы мой красный вид всегда 35% экрана.

Я вычислил высоту RedView: Мой ViewController высота 667 я вычислил 35% и назначен RedView.

Я хочу знать, что мой подход правильный. Поскольку их очень небольшое изменение в ширине iPhone6Plus и огромные изменения в высоте.

Является ли мое ограничение правильным для экрана 35:65.

ответ

4

Вместо того, чтобы давать соотношение сторон, вы также можете дать ему множитель на 35%.

Шаг 1: Pin RedView с 3-х сторон, Right-Top-Left

Шаг 2: Сделать RedView и основной вид ViewController на равных высоте.

Шаг 3: Выберите RedView's равной высоту ограничения и перейти на это инспектор атрибутов. (Четвёртая вкладка правая)

Шаг 4: Изменения Multiplier значения 0.35.

Теперь RedView всегда будет 35% вашего основного экрана в обеих ориентациях.

35% always

+0

спасибо .... Я попытался это работает отлично ... Будет ли мое решение работает? или их проблема в нем. – Dalvik

+0

Попробуйте изменить ориентацию своего вида в раскадровке или превью, вы получите ответ. –