我为这个案例制作了一个特殊的测试应用程序。(很抱歉它已被删除)
我在我的控制器视图中添加了一个视图,在Storyboard
中设置了自动布局约束,并使其中一个(垂直间距)对不同大小类别有所不同。从IB的屏幕截图
因此,对于任何高度、任何宽度
,该值为100,对于常规高度、常规宽度
,该值为0。 它工作得很好,在iPhone上,从顶部的垂直距离为100,在iPad上则为0。
此外,我为这个约束制作了IBOutlet
,并希望在运行时将其更改为10
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topVerticalConstraint;
似乎我无法更改它,因为它没有任何效果。
- (void)viewDidLoad
{
[super viewDidLoad];
self.topVerticalConstraint.constant = 10; // it doesn't work
}
尽管我在“Interface Builder”中删除“常规高度,常规宽度”的值时可以工作,但是我错过了什么关于大小类的内容吗?
w R h R
的约束条件时,同样的项目示例就能够正常工作。 - Sander