超级视图更改大小时,子视图的内在大小无效

时间:2014-03-23 07:11:18

标签: cocoa interface-builder autolayout

我正在以编程方式创建自动布局约束。我的子视图的宽度设置为等于其超视图的宽度,并根据其内容具有灵活的高度。

当父视图更改大小时,有没有办法告诉我的子视图使其内在大小无效?现在我在-layout中手动完成,但我觉得应该有一种自动处理方法。

- (void)layout
{
    [super layout];

    NSArray *views = [self subviews];
    for(NSView *view in views)
    {
        [view invalidateIntrinsicContentSize];
    }
}

0 个答案:

没有答案