我希望能夠將我的子視圖放置在頂層超大視圖大小的25%處。如何定位相對於包含視圖大小的子視圖?
NSLayoutConstraint *topPositionConstraint = [NSLayoutConstraint constraintWithItem:_containerView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:_childView
attribute:NSLayoutAttributeHeight
multiplier:0.25f
constant:0.0f];
不過,現在我得到以下異常:
'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Invalid pairing of layout attributes'
爲什麼會發生錯誤,我怎麼能實現我想要什麼?
在我交換子視圖和容器視圖後,這很有效。 – circuitlego
對不起,對,你說得對。你在childView上設置約束,所以它應該是第一個。 – Fogmeister
請注意,「_containerView.frame.size.height」在橫向和縱向模式下會有所不同。因此,如果從橫向模式開始,計算出的值將不會與從縱向模式開始的相同。 – Vanja