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

标签 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但得到了相同的结果。

这是显示我正在尝试做的事情的屏幕截图。 Yaga 士形象需要坐在垫子上。姿态图像的底部将始终位于 map 上的同一位置。垫子被烘焙到背景图像中。

enter image description here

最佳答案

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

在代码中这将是

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

您也应该能够使用 Interface Builder 制作这些。

关于ios - 如何设置约束以使 UIImage 的底部位于屏幕高度的 1/5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293441/

相关文章:

php - 如何正确发送推送通知

ios - 更新到 Xcode 8.1 后如何解决自动布局问题

iphone - 如何将没有标签栏的普通 UIViewController 转换为有标签栏的 UIViewController

iphone - 如何根据此StoreKit消息开始下载?

ios - 将 NSString 转换为 float - Objective C

ios - 从 didFinishLaunchingWithOptions 打开 ViewController

ios - 如何在 NSArray 中获取图像 url 的 CGSizes

ios - 将 UIImage 的 "Tick Marks"添加到 UISlider

iPhone/Objective-C - 呈现 View 和委托(delegate)时的 UIDocumentInteractionController 类引用

ios - IBDesignable可以来自外部框架吗?