我正试图进入自动布局业务,但我发现它有点难。
我想让5个图像视图在视图中心彼此相邻显示。他们需要调整自己的大小以扩大他们的身高/宽度。
这是它在IB中的样子(有点像运行应用程序时需要的样子):
所以我有以下限制:
然而,当我运行它时,它看起来像这样:
我只是有点难过。我做错了什么?
提前致谢, 最诚挚的问候 - / JBJ
**编辑** 我在最后一个按钮上添加了一个尾随约束。这确保它们都在屏幕内,但在考虑它的大小时有点问题,因此也没有解决它。
*编辑编辑* 尝试删除顶部和底部约束,因为它们是强制大小的。为它们添加了垂直中心约束。这也不会奏效。显示它们非常小(排列很好,但是太小)并且还带有警告:
答案 0 :(得分:22)
好的,这里......
确保在完成按钮重新定位到新约束后更新帧...
预览屏幕显示这种工作方式各种不同......
答案 1 :(得分:2)
将它们垂直放置在屏幕中央
NSLayoutConstraint *constraintHorizontal = [NSLayoutConstraint constraintWithItem:self
attribute:NSLayoutAttributeCenterY
relatedBy:NSLayoutRelationEqual
toItem:self.superview
attribute:attribute
multiplier:1.0f
constant:0.0f];
将它们水平放置 按钮宽度=(屏幕宽度) - (按钮间距尺寸) - (左边距离) - (右边距离)/ 5;
高度相同。 第一个图像视图的初始左约束将是左距离。
答案 2 :(得分:0)
在这种情况下我总是做的只是简单地思考。 100%定义设计需要多少约束?我应该写些什么来告诉某人电话的样子?
在你的情况下,这是以下约束(希望我不会忘记一个)
答案 3 :(得分:0)