【问题标题】: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”类型的参数

我做错了什么?

【问题讨论】:

    标签: ios objective-c autolayout uikit nslayoutconstraint


    【解决方案1】:

    addConstraint: 方法需要一个约束,但是 constraintsWithVisualFormat: 返回一个包含零个或多个约束的 NSArray

    尝试添加一个 s。

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

    Apple 的命名约定通常可以为您提供帮助。注意constraintsWithVisualFormat 是复数,而addConstraint: 是单数(而addConstraints: 是复数)。将这些用作您将来的线索。

    【讨论】:

    • 哦!谢谢!!并且只是为了确保,我所拥有的约束会在图像中显示吗?意思是从上到下刷新 2 个视图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多