无法使用类型为“(String, options: nil, metrics: nil, views: Dictionary<String, UIView!>)”的参数列表调用 'constraintsWithVisualFormat'

Cannot invoke 'constraintsWithVisualFormat' with an argument list of type '(String, options: nil, metrics: nil, views: Dictionary<String, UIView!>)'

我在演示项目中编写了以下代码。

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)

    }