【问题标题】:How to Set Constraint so that Bottom of UIImage is at 1/5th the Height of the Screen?如何设置约束使 UIImage 的底部位于屏幕高度的 1/5 处?
【发布时间】:2019-06-15 01:09:17
【问题描述】:

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

Child Image.Bottom Equal backgroundImage.Bottom

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

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

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

【问题讨论】:

  • 您可以添加您想要做什么的屏幕截图吗?这会帮助其他人。

标签: ios uiimage storyboard constraints


【解决方案1】:

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

在代码中是

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

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

【讨论】:

  • 我试过了,但不管乘数如何,我的 spacerView 最终都会一直向上移动到屏幕上。我的 spacerView 是我放在 IB 中的 UIView。
  • 要了解如何在 Interface Builder 中执行此操作,请查看 @fyodor 在 stackoverflow.com/questions/14935825/… 中的回答
猜你喜欢
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-10
  • 2013-07-08
相关资源
最近更新 更多