我試圖讓我的容器視圖正常工作。問題是,當將乘數變爲不同於0.5的東西時我得到:在constraintWithItem中更改乘數時無法滿足約束條件
無法同時滿足約束條件。
例如,如果我改變* 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];
可以在那裏創建'detailView'和'contentView'您添加的代碼? – Tobi