Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法调用';具有可视化格式的约束&x27;具有类型为';(字符串,选项:nil,度量:nil,视图:Dictionary<;String,UIView!>;)&x27;_Ios_Swift_Autolayout_Constraints - Fatal编程技术网

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)

    }