所以我正在尝试对单元格内容视图使用自动布局来获得正确的布局。所以我的问题是我有一个UILabel
相对于其文本改变它的大小,并且我也有一个UIView
作为圆角标签的背景视图。所以我的问题是,如何强制这个UIView's
宽度比UILabel
. 我设法使它的宽度相同,但我怎样才能让它总是变宽一定的长度呢?
先感谢您!
所以我正在尝试对单元格内容视图使用自动布局来获得正确的布局。所以我的问题是我有一个UILabel
相对于其文本改变它的大小,并且我也有一个UIView
作为圆角标签的背景视图。所以我的问题是,如何强制这个UIView's
宽度比UILabel
. 我设法使它的宽度相同,但我怎样才能让它总是变宽一定的长度呢?
先感谢您!
NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:yourLabel
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:yourLabel.superview
attribute:NSLayoutAttributeWidth
multiplier:1.0
constant:10]; // <-- this
[yourLabel.superview addConstraint:widthConstraint];
自动布局约束只不过是形式的等式
attribute1 == multiplier × attribute2 + constant
请注意,以编程方式,您可以虚拟地对视图设置任何约束。然而,界面构建器有点受限,因为您只能关联某些对,(attribute1,attribute2)
因为您已经注意到您可能无法提供constant
。