Ios 添加约束时出错
我试图在2个Ios 添加约束时出错,ios,objective-c,autolayout,uikit,nslayoutconstraint,Ios,Objective C,Autolayout,Uikit,Nslayoutconstraint,我试图在2个视图上设置一个约束,以便它们像这样相互接触: 我尝试以编程方式设置约束: [self addConstraint:[NSLayoutConstraint constraintsWithVisualFormat:@"[_firstView][_secondView]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_firstView, _secondView)]]; 但我得到以下警告: 将“NSArray*”
视图上设置一个约束,以便它们像这样相互接触:
我尝试以编程方式设置约束:
[self addConstraint:[NSLayoutConstraint constraintsWithVisualFormat:@"[_firstView][_secondView]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_firstView, _secondView)]];
但我得到以下警告:
将“NSArray*”发送到“NSLayoutConstraint”类型的参数的指针类型不兼容
我做错了什么?添加约束:
方法需要一个约束,而约束WithVisualFormat:
返回一个包含零个或多个约束的NSArray
尝试添加一个s
[self addConstraints:/*your NSLayoutConstraint constraintsWithVisualFormat: call */];
苹果的命名惯例通常能帮你解决这个问题。请注意,
constraintsWithVisualFormat
是复数,addConstraint:
是单数(addConstraints:
是复数)。在将来使用这些作为您的线索。哦!谢谢为了确定,我所受的约束会影响图像显示的内容吗?意思是将两个视图从上到下齐平?