
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) 总结 以上是内存溢出为你收集整理的ios – Swift:无效参数不满足:约束全部内容,希望文章能够帮你解决ios – Swift:无效参数不满足:约束所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)