【发布时间】:2016-03-16 15:42:41
【问题描述】:
我对这两个功能有疑问。对于功能 1:
func constrainWidth(width: CGFloat) -> [NSLayoutConstraint] {
let constraints = NSLayoutConstraint.constraintsWithVisualFormat("H:[item(width)]", metrics: ["width" : width], views: ["item" : self])
self.superview?.addConstraints(constraints)
return constraints as! [NSLayoutConstraint]
}
我在“self.superview?.addConstraints(constraints)”处收到一个错误,他们对“constraints”有问题 它说: 无法将 [Any Object] 类型的值转换为预期的参数类型“[NSLayoutConstraint]”
这里是功能 2:
class func constraintsWithVisualFormat(visualFormat: String, options: NSLayoutFormatOptions, views: [NSObject : AnyObject]) -> [AnyObject] {
return NSLayoutConstraint.constraintsWithVisualFormat(visualFormat, options: options, metrics: nil, views: views)
}
我在“return NSLayoutConstraint.constraintsWithVisualFormat(visualFormat, options: options, metrics: nil, views: views)”处收到错误,他们的“views”有问题 它说:*无法将类型“[NSObject:AnyObject]”的值转换为预期的参数类型“[String:AnyObject]”
这些功能不会相互影响,我只需要他们两个方面的帮助。我以前没有这个问题,我相信是最近才出现的,我相信是因为新的 swift。
【问题讨论】: