1

如果我有 2 个视图 view1 和 view2。假设 view1 在别处设置了它的宽度。我想让 view2 与 view1 的宽度相同

我可以为 view2 创建一个与 view1 相关的LayoutConstraintof NSLayoutAttributeWidth,这应该使 view2 的宽度与 view1 的宽度相同。

或者,我可以LayoutConstraints为 view2 创建两个。一个NSLayoutAttributeLeft与 view1 的左侧相关,另一个NSLayoutAttributeRight与 view1 的右侧相关。由于它们的左右边缘相同,这不是也使 view2 与 view1 的宽度相同吗?

这些匹配宽度的方法是否同样有效?

4

1 回答 1

0

答案是“是”,取决于您的要求。

请记住,有约束

NSLayoutAttributeLeft 
NSLayoutAttributeRight 

如果您的 , 水平重定位view1view2也会被重定位,但仍保持相同的宽度。

在约束的情况下

NSLayoutAttributeWidth 

第一个的水平搬迁view1不会引起 的搬迁view2

于 2015-01-16T12:01:25.833 回答