添加约束时出错

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 个视图?

以上是关于添加约束时出错的主要内容,如果未能解决你的问题,请参考以下文章

添加外键约束时出错

为啥我在 subView 中添加一些约束时会出错?

以编程方式向 Swift 中的视图添加约束时出错

使用约束在 UITableViewController 中添加 UIActivityIndi​​catorView 时出错。无法使用 SnapKit 使用锚激活约束

创建外键时出错:MySQL 错误 1215:无法添加外键约束 [重复]

添加唯一约束时出错:表中的列的类型对于用作索引中的键列无效[重复]