添加约束时出错

时间:2015-06-04 02:18:01

标签: ios objective-c autolayout uikit nslayoutconstraint

我正试图在2 views上设置约束,以便它们彼此接触:

enter image description here

我尝试以编程方式设置约束:

[self addConstraint:[NSLayoutConstraint constraintsWithVisualFormat:@"[_firstView][_secondView]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_firstView, _secondView)]];

但我收到以下警告:

  

不兼容的指针类型将'NSArray *'发送到'NSLayoutConstraint'类型的参数

我做错了什么?

1 个答案:

答案 0 :(得分:2)

addConstraint:方法需要一个约束,但constraintsWithVisualFormat:会返回零{或}个约束的NSArray

尝试添加s。

[self addConstraints:/*your NSLayoutConstraint constraintsWithVisualFormat: call */];

Apple的命名约定通常可以帮助您。请注意,constraintsWithVisualFormat是复数,addConstraint:是单数(addConstraints:是复数)。将来使用这些作为你的线索。