gpt4 book ai didi

swift - 无法将类型 '[NSLayoutConstraint]' 的值转换为预期的参数类型 'NSLayoutConstraint'

转载 作者:搜寻专家 更新时间:2023-11-01 05:45:02 29 4
gpt4 key购买 nike

我正在使用 Xcode 9 beta 5 。我务实地添加了反向操作

addConstraint(NSLayoutConstraint.constraints(withVisualFormat: "H: |-16-[v0]-16-|" , options: NSLayoutFormatOptions(), metrics: nil, views: ["v0":thumbnailImageView]))

addConstraint(NSLayoutConstraint.constraints(withVisualFormat: "V: |-16-[v0]-16-|" , options: NSLayoutFormatOptions(), metrics: nil, views: ["v0":thumbnailImageView]))

我遇到错误:

Cannot convert value of type '[NSLayoutConstraint]' to expected argument type 'NSLayoutConstraint'

错误图片

Screen Shot

如何消除这个错误?

最佳答案

问题是 NSLayoutConstraint.constraints(withVisualFormat:options:metrics:views) 返回一个约束数组,而不仅仅是一个约束。

从 iOS8 开始,建议激活约束而不是将它们添加到 View 中。对于单个约束,您只需将其 isActive 属性设置为 true,iOS 就会将该约束添加到适当的 View 以激活它。

对于多个约束,使用NSLayoutConstraint.activate来激活约束而不是将它们添加到 View 中:

NSLayoutConstraint.activate(NSLayoutConstraint.constraints(withVisualFormat: "H:|-16-[v0]-16-|", metrics: nil, views: ["v0":thumbnailImageView]))
NSLayoutConstraint.activate(NSLayoutConstraint.constraints(withVisualFormat: "V:|-16-[v0]-16-|", metrics: nil, views: ["v0":thumbnailImageView]))

关于swift - 无法将类型 '[NSLayoutConstraint]' 的值转换为预期的参数类型 'NSLayoutConstraint',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47000671/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com