无法使用类型为“(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)
}
我在演示项目中编写了以下代码。
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)
}