自动布局约束值奇怪的变化

时间:2016-02-24 18:17:52

标签: ios autolayout storyboard

我遇到了自动布局和故事板的奇怪行为。我在带有子视图的故事板中有视图控制器(让我们说面板),我有以下约束:height = 500,width = 300,centreX = parent.centreX与Interface Builder一起添加。

当我运行以下代码时,我看到了两个不同的值,我不明白其他+50点是如何出现的:

- (void)viewDidLoad
{
    [super viewDidLoad];

    for (NSLayoutConstraint *constraint in _view.constraints)
    {
        NSLog(@"did load: %@", constraint);
    }
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    for (NSLayoutConstraint *constraint in _view.constraints)
    {
        NSLog(@"did appear: %@", constraint);
    }
}

当视图加载时,我看到高度约束值为值= 500,但是当视图控制器出现时,我看到高度约束值为550.约束对象是相同的,所以它看起来像UIKit更新高度约束值由于某种原因。此外,我在控制台中看不到任何警告或错误。

0 个答案:

没有答案