Вертикальный / горизонтальный вид в суперпредставлении - раскадровка iOS - PullRequest
0 голосов
/ 15 апреля 2020

Мне нужно выровнять вид по центру (внутренний вид) по вертикали и горизонтали в суперпредставлении (основной вид).

Вот контроллер вида:

enter image description here

Я правильно установил ограничения centerX и centerY. Но Xcode показывает ошибку для отсутствующих ограничений, как указано здесь:

enter image description here

Это текущий макет. Я хочу выровнять Inner View по центру по вертикали и горизонтали на экране. Или есть какой-то другой способ добиться этого

enter image description here

1 Ответ

1 голос
/ 15 апреля 2020

Вы слишком сильно полагаетесь на ограничения center .

Установка centerX и centerY для подпредставления не определяет ширину и высоту его суперпредставления, поэтому вы получаете ошибки макета.

Выберите Sign Up View и добавьте Ограничения Leading и Trailing из Zero - это даст ширину Inner View, а затем уберет ограничение Sign Up View.centerX = centerX.

Это должно удовлетворять требованиям X Position.

Затем, выбрав Sign Up View, добавьте ограничение Bottom, равное нулю, и удалите ограничение Sign Up View.centerY = centerY ...

Это должно удовлетворять требованиям Y Position.

Важно помнить, что вам нужна полная «цепочка» ограничений для каждой оси.

Вот скриншот моих ограничений. Обратите внимание, что я ограничил вершину Sign Up View вершиной avocado-signup + 56 (ваш фактический размер изображения, вероятно, отличается):

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...