Как установить ограничение таким образом, чтобы нижняя часть UIImage находилась на 1/5 высоты экрана? - PullRequest
0 голосов
/ 21 января 2019

У меня есть фоновое изображение, и я хочу привязать дочерний UIImage так, чтобы его низ был n% от высоты фона. Я удалил все ограничения на дочернем изображении и создал ограничение

Child Image.Bottom Equal backgroundImage.Bottom

С константой 0. Я надеялся, что изменение множителя на 5 или .2 приведет к перемещению дочернего UIImage, но дочерний UIImage не будет двигаться.

enter image description here

Я пытался следовать инструкциям в этом посте позиционировать вид в раскадровке на 1/3 размера экрана , но получил те же результаты.

Вот скриншот, который показывает, что я пытаюсь сделать. Образ йога должен сидеть на коврике. Нижняя часть изображения позы всегда будет на одном и том же месте на карте. Коврик запекается в фоновом изображении.

enter image description here

1 Ответ

0 голосов
/ 21 января 2019

Вы можете использовать вид спейсера в нижней части экрана, который зафиксирован на 20% от фона, а затем выровнять нижнюю часть изображения по верху этого.

В коде это будет

spacerView.bottomAnchor.constraint(equalTo: backgroundView.bottomAnchor)
spacerView.heightAnchor.constraint(equalTo: backgroundView.heightAnchor, multiplier: 0.2)
imageView.bottomAnchor.constraint(equalTo: spacerView.topAnchor)

Вы также можете сделать это с помощью Interface Builder.

...