使用自动布局可视化格式与Swift?
发布时间:2020-12-14 06:03:46 所属栏目:百科 来源:网络整理
导读:我一直在试图使用 Autolayout Visual Format Language in Swift,使用NSLayoutConstraint.constraintsWithVisualFormat。这里有一些例子,没有什么有用的代码,但就我可以告诉应该让类型检查器快乐: let foo:[AnyObject]! = NSLayoutConstraint.constraints
我一直在试图使用
Autolayout Visual Format Language in Swift,使用NSLayoutConstraint.constraintsWithVisualFormat。这里有一些例子,没有什么有用的代码,但就我可以告诉应该让类型检查器快乐:
let foo:[AnyObject]! = NSLayoutConstraint.constraintsWithVisualFormat( format: "",options: 0,metrics: {},views: {}) 但是,这会触发编译器错误:
在我假设这是一个雷达值得的bug之前,有没有什么明显我在这里缺少?即使没有显式转换变量名,或者使用as的其他无偿向下转换,也会发生这种情况。我看不到任何理由,为什么编译器会期望这个的任何部分解析为一个String!
这对我工作没有错误:
let bar:[AnyObject]! = NSLayoutConstraint.constraintsWithVisualFormat( nil,options: NSLayoutFormatOptions(0),metrics: nil,views: nil) 更新 上面的行可能不会被编译,因为第一和第四个参数不能是可选的。 语法上必须设置,例如这个: let bar:[AnyObject] = NSLayoutConstraint.constraintsWithVisualFormat("",views: ["": self.view]) 更新 (对于Xcode 7,Swift 2.0) 有效的语法现在也请求参数的名称,如: NSLayoutFormatOptions(rawValue: 0) 注意:这行代码只显示正确的语法,参数本身不会保证约束将是正确的,甚至是有效的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |