AutoLayout:子视图的位置与父视图成比例

时间:2015-03-06 15:28:18

标签: ios objective-c autolayout ios-autolayout

设置我在y = 10时有一个UIImageView,而屏幕高度为100。

如果我希望图像总是例如y:父母的10%,我必须设置哪些约束? 父高:100 - UIImage y:10 父高:200 - UIImage y:20 父高:320 - UIImage y:32

有没有办法在没有编码的情况下做到这一点? (仅限Interface Builder中的约束)?提示:在自动布局之前,这非常简单。

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用spacer视图在界面构建器中执行此操作。

  1. 在父视图中放置一个隐藏的UIView,其顶部间距为超级视图。
  2. 使隐藏的UIView与父视图的高度相等,乘数为0.1,因此它始终是父视图高度的10%。
  3. 让您的UIImageView与隐藏UIView的顶部间距为0。
  4. 这应该使你的UIImageView y位置始终是父视图高度的十分之一。