我收到了错误:
Invalid parameter not satisfying: [constraint isKindOfClass:[NSLayoutConstraint class]]
对于我用Swift编写的自动布局约束代码:
let d:NSDictionary = ["scrollView": scrollView] let hc:NSArray = [NSLayoutConstraint.constraintsWithVisualFormat("H:|[scrollView]|",options: NSLayoutFormatOptions.allZeros,metrics: nil,views: d)] let vc:NSArray = [NSLayoutConstraint.constraintsWithVisualFormat("V:|[scrollView]|",views: d)] view.addConstraints(hc) view.addConstraints(vc)
有谁知道这个错误试图告诉我什么?据我所知,参数是NSArray类型,其中包含NSLayoutConstraint对象.我怀疑我必须明确地将数组定义为NSArray,但这并没有解决它.
解决方法
NSLayoutConstraint.constraintsWithVisualFormat已经返回一个NSArray,因此您不需要将其包装在另一个数组中.所以尝试:
let d:NSDictionary = ["scrollView": scrollView] let hc:NSArray = NSLayoutConstraint.constraintsWithVisualFormat("H:|[scrollView]|",views: d) let vc:NSArray = NSLayoutConstraint.constraintsWithVisualFormat("V:|[scrollView]|",views: d) view.addConstraints(hc) view.addConstraints(vc)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。