添加约束时出错
Posted
技术标签:
【中文标题】添加约束时出错【英文标题】:Getting error when adding constraint 【发布时间】:2015-06-04 02:18:01 【问题描述】:我正在尝试对 2 views
设置约束,以便它们像这样相互接触:
我尝试以编程方式设置约束:
[self addConstraint:[NSLayoutConstraint constraintsWithVisualFormat:@"[_firstView][_secondView]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_firstView, _secondView)]];
但我收到以下警告:
不兼容的指针类型将“NSArray *”发送到“NSLayoutConstraint”类型的参数
我做错了什么?
【问题讨论】:
【参考方案1】:addConstraint:
方法需要一个约束,但是 constraintsWithVisualFormat:
返回一个包含零个或多个约束的 NSArray
。
尝试添加一个 s。
[self addConstraints:/*your NSLayoutConstraint constraintsWithVisualFormat: call */];
Apple 的命名约定通常可以为您提供帮助。注意constraintsWithVisualFormat
是复数,而addConstraint:
是单数(而addConstraints:
是复数)。将这些用作您将来的线索。
【讨论】:
哦!谢谢!!并且只是为了确保,我所拥有的约束会在图像中显示吗?意思是从上到下刷新 2 个视图?以上是关于添加约束时出错的主要内容,如果未能解决你的问题,请参考以下文章
使用约束在 UITableViewController 中添加 UIActivityIndicatorView 时出错。无法使用 SnapKit 使用锚激活约束