添加约束时出错

Getting error when adding constraint

我正在尝试对 2 views 设置约束,以便它们像这样相互接触:

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

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

但我收到以下警告:

Incompatible pointer types sending 'NSArray *' to parameter of type 'NSLayoutConstraint'

我做错了什么?

addConstraint: 方法期望单个约束,但是 constraintsWithVisualFormat: returns 一个 NSArray 零个或多个约束。

尝试添加一个 s。

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

Apple 的命名约定通常可以帮助您解决这个问题。请注意 constraintsWithVisualFormat 是复数,而 addConstraint: 是单数(而 addConstraints: 是复数)。以后用这些作为线索吧。