iOS自动布局两个UIViews具有相同的宽度

时间:2014-07-25 15:13:43

标签: ios uiview storyboard autolayout

我有两个视图,v1和v2,它们在UIView中水平对齐。我希望视图具有相同的宽度。所以我在自动布局中选择了pin菜单并选择了宽度约束。然后我转到"解决自动布局问题"菜单并单击"更新框架",但这样做只会使我的视图v1和v2消失。有谁知道如何让我的视图具有相同的宽度?为了比较,在android中我会将视图放在水平线性布局中,并给它们两个权重。

4 个答案:

答案 0 :(得分:4)

其中一个视图需要有一个固定的宽度,或者需要将视图固定到超视图的边缘并相互固定,以便从超级视图的左边缘到右边缘运行一系列约束。一旦你有这两个条件之一,你可以选择两个视图并选择" Equal Widths"在pin菜单中。

答案 1 :(得分:1)

这是您设定的唯一限制吗? XCode可能需要更多信息以避免模糊布局。除了"相等的宽度"您可能还需要将边缘固定到超视图,设置两个视图之间的距离,并且可能尝试设置最小宽度约束以使它们不会消失。 http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

答案 2 :(得分:0)

我确定你也可以选择两个视图,并在"对齐约束"选择"领先边缘"和"尾随边缘"约束,然后手动设置一个和另一个的宽度应该跟着。

答案 3 :(得分:0)

我认为任何参与此问题和答案主题的人都应该阅读以下answer! 它显示了一种简单的方法。