针对自动布局专家的问题:我不明白为什么以下自动布局设置会防止窗口调整大小。
我有三个视图按照以下方式组织:
-----------------
| | |
| F | S |
| | |
-----------------
| B |
-------------
S具有固定的宽度,B具有固定的高度,而F应始终具有S的高度和B的宽度。以下是我设置的约束条件:
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[F(>=100)][S(==100)]|"
options:0
metrics:nil
views:@{ @"F": _f, @"S": _s }]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[F(>=100)][B(==100)]|"
options:0
metrics:nil
views:@{ @"F": _f, @"B": _b }]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[B(==F)]"
options:0
metrics:nil
views:@{ @"B": _b, @"F": _f }]];
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[S(==F)]"
options:0
metrics:nil
views:@{ @"S": _s, @"F": _f }]];
我认为,这应该允许我自由调整窗口大小,使用 F 键可以填充空间。但是,约束条件完全锁定了窗口的大小调整。
有什么想法吗?我在哪里出错了?
谢谢。