如何设置约束以使UIImage的底部位于屏幕高度的1/5处?

时间:2019-01-21 15:50:52

标签: ios uiimage storyboard constraints

我有一个背景图片,我想锚定一个子UIImage,使其底部为背景高度的n%。我删除了子图像上的所有约束,并创建了约束

Child Image.Bottom Equal backgroundImage.Bottom

使用常量0。我希望将乘数更改为5或.2可以移动子UIImage,但是子UIImage不会移动。

enter image description here

我尝试按照本文position a view in storyboard at 1/3 of screen size中的说明进行操作,但是得到了相同的结果。

这是一张截图,显示了我正在尝试做的事情。瑜伽士形象需要坐在垫子上。姿势图像的底部将始终位于地图上的同一位置。垫子被烘烤到背景图像中。

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以在屏幕底部使用固定为背景视图的20%的间隔视图,然后将图像底部与顶部对齐。

在代码中应该是

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

您也应该能够使用Interface Builder进行制作。