Ios 无法调用';具有可视化格式的约束&x27;具有类型为';(字符串,选项:nil,度量:nil,视图:Dictionary<;String,UIView!>;)&x27;
我在我的演示项目中编写了以下代码Ios 无法调用';具有可视化格式的约束&x27;具有类型为';(字符串,选项:nil,度量:nil,视图:Dictionary<;String,UIView!>;)&x27;,ios,swift,autolayout,constraints,Ios,Swift,Autolayout,Constraints,我在我的演示项目中编写了以下代码 func createConstraints() -> Void { //Views to add constraints to let views = Dictionary(dictionaryLiteral: ("red",vwRed),("blue",vwBlue),("green",vwGreen)) //Horizontal constraints let horizont
func createConstraints() -> Void
{
//Views to add constraints to
let views = Dictionary(dictionaryLiteral: ("red",vwRed),("blue",vwBlue),("green",vwGreen))
//Horizontal constraints
let horizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[red]|", options: nil, metrics: nil, views: views)
self.view.addConstraints(horizontalConstraints)
//Vertical constraints
let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|[red]|", options: nil, metrics: nil, views: views)
self.view.addConstraints(verticalConstraints)
}
其中,vwRed、vwBlue、vwGreen的定义如下所示
var vwBlue:UIView!
var vwRed:UIView!
var vwGreen:UIView!
现在我得到如下错误
我正在使用Xcode 7-beta
另外,,
我还想提到的是,它没有接受和给出错误
//Prep auto layout
vwRed.setTranslatesAutoresizingMaskIntoConstraints(false)
vwBlue.setTranslatesAutoresizingMaskIntoConstraints(false)
vwGreen.setTranslatesAutoresizingMaskIntoConstraints(false)
我换成了
//Prep auto layout
vwRed.translatesAutoresizingMaskIntoConstraints = false
vwBlue.translatesAutoresizingMaskIntoConstraints = false
vwGreen.translatesAutoresizingMaskIntoConstraints = false
谢谢我将代码修改为下面的代码,它消除了编译器错误。。这对你有用吗
func createConstraints() -> Void
{
//Views to add constraints to
let views = Dictionary(dictionaryLiteral: ("red",vwRed),("blue",vwBlue),("green",vwGreen))
let horizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[red]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views)
self.view.addConstraints(horizontalConstraints)
//Vertical constraints
let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|[red]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: views)
self.view.addConstraints(verticalConstraints)
}