我正试图在2 views
上设置约束,以便它们彼此接触:
我尝试以编程方式设置约束:
[self addConstraint:[NSLayoutConstraint constraintsWithVisualFormat:@"[_firstView][_secondView]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_firstView, _secondView)]];
但我收到以下警告:
不兼容的指针类型将'NSArray *'发送到'NSLayoutConstraint'类型的参数
我做错了什么?
答案 0 :(得分:2)
addConstraint:
方法需要一个约束,但constraintsWithVisualFormat:
会返回零{或}个约束的NSArray
。
尝试添加s。
[self addConstraints:/*your NSLayoutConstraint constraintsWithVisualFormat: call */];
Apple的命名约定通常可以帮助您。请注意,constraintsWithVisualFormat
是复数,addConstraint:
是单数(addConstraints:
是复数)。将来使用这些作为你的线索。