我需要使用自动布局将视图定位在其父视图的右边界之外。
我试图通过指定以下 NSLayoutConstraint 来做到这一点:
NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:self.downloadView
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationEqual
toItem:self.contentView
attribute:NSLayoutAttributeWidth
multiplier:1.0
constant:0.0];
self.downloadView 的位置是 self.contentView 的子视图。通过这样做,iOS 抱怨以下异常:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Invalid pairing of layout attributes'
有人可以解释为什么我不能将这两个属性配对以及如何实现我的目标?