2

所以我正在尝试对单元格内容视图使用自动布局来获得正确的布局。所以我的问题是我有一个UILabel相对于其文本改变它的大小,并且我也有一个UIView作为圆角标签的背景视图。所以我的问题是,如何强制这个UIView's宽度比UILabel. 我设法使它的宽度相同,但我怎样才能让它总是变宽一定的长度呢?

先感谢您!

4

2 回答 2

4
NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:yourLabel
                                                                   attribute:NSLayoutAttributeWidth
                                                                   relatedBy:NSLayoutRelationEqual
                                                                      toItem:yourLabel.superview
                                                                   attribute:NSLayoutAttributeWidth
                                                                  multiplier:1.0
                                                                    constant:10]; // <-- this
[yourLabel.superview addConstraint:widthConstraint];
于 2013-11-04T13:18:38.333 回答
0

自动布局约束只不过是形式的等式

attribute1 == multiplier × attribute2 + constant

请注意,以编程方式,您可以虚拟地对视图设置任何约束。然而,界面构建器有点受限,因为您只能关联某些对,(attribute1,attribute2)因为您已经注意到您可能无法提供constant

看看 https://developer.apple.com/library/ios/DOCUMENTATION/AppKit/Reference/NSLayoutConstraint_Class/NSLayoutConstraint/NSLayoutConstraint.html

于 2013-11-04T13:23:11.367 回答