2017-02-13 3 views
0

Есть два подглядывания в желтом виде: красный вид и зеленый вид. Оба они имеют фиксированную ширину и высоту. greenView имеет еще два ограничения: ведущий и нижний к желтому представлению. redView имеет еще два ограничения: вертикальное пространство между дном и вершиной greenView и тем же центром X с greenView. (Рисунок 1) enter image description here (Рисунок 1)Autolayout: сохранить центр центра X с другим видом, но не переступать его superView

Что мне нужно сделать, всегда держите redView внутри желтого изображения, даже если основное ограничение зеленого вида на желтый вид равно нулю. (Рисунок 2) Что мне делать с AutoLayout? Есть идеи? Благодарю. enter image description here (рис 2)

+0

Если два точки зрения могут иметь разные центральные позиции, почему вы даете центр ограничения красного зрения в отношении зеленого зрения? Попробуйте дать ограничение центра относительно желтого вида, то есть супер-вид. – Priyal

ответ

1

Sample

В этом примере составляет 3 ограничений для представления оранжевый:

1. Leading space >= 0 (priority 1000) 
2. Trailing Space >= 0 (priority 1000) 
3. CenterX to the green box (priority 999) 

Результат: (Я забыл удалить край) Sample2

+0

Очень ценю за вашу помощь! Ваш ответ хорошо работает. –

+0

Добро пожаловать – Horst

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