我正在尝试让我的容器视图正常工作。问题是当将乘数更改为与 0.5 不同的值时,我得到:
无法同时满足约束。
例如,如果我将 *c2 multipier 更改为 0.4 并将 *c8 更改为 0.6,则会出现上述错误。但如果我改回 0.5 一切都很好。我在这里做错了什么?我有更多的限制,但它们是针对垂直布局的,所以我认为它们不是问题。
NSLayoutConstraint *c1 = [NSLayoutConstraint constraintWithItem: contentView
attribute: NSLayoutAttributeLeft
relatedBy: NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1.0
constant:0.0];
NSLayoutConstraint *c2 = [NSLayoutConstraint constraintWithItem: contentView
attribute: NSLayoutAttributeWidth
relatedBy: NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeWidth
multiplier:.4
constant:0.0];
// detailView
NSLayoutConstraint *c7 = [NSLayoutConstraint constraintWithItem: detailView
attribute: NSLayoutAttributeRight
relatedBy: NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeRight
multiplier:1.0
constant:0.0];
NSLayoutConstraint *c8 = [NSLayoutConstraint constraintWithItem: detailView
attribute: NSLayoutAttributeWidth
relatedBy: NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeWidth
multiplier:.6
constant:0.0];