我有两个固定大小(30,30)的UIView,我想在superview中查看水平中心。这是布局描述。
H:[view1(30)]-20-[view2(30)]
V:|-20-[view1(30)]
V:|-20-[view2(30)]
并在水平方向添加约束
view1.leftMargin = view2.rightMargin
但是这些限制并不像我期望的那样有效 运行时警告表示无法同时满足约束。为什么呢?
我找到了一个中心视图的解决方案,它在左侧和右侧添加了两个占位符视图,但我想知道为什么我的第一个解决方案不起作用,如何知道我的约束满足?我错过了什么?
答案 0 :(得分:0)
view1.left=view2.right
和[view1(30)]-20-[view2(30)]
是有争议的。
[view1(30)]-20-[view2(30)]
表示
view1.right+20=view2.left
view1.height=30,view2.height=30
所以苹果不能限制。
答案 1 :(得分:0)