错误 Nil 默认参数值无法转换为类型 'NSLayoutFormatOptions'
error Nil default argument value of cannot be converted to type 'NSLayoutFormatOptions'
我已经升级到swift2了,这个功能让我很头疼
这是在尝试 运行 应用程序时导致错误的原因。我不知道如何解决这个问题,因为我正在尝试将其升级到 swift 2。我进行了广泛的搜索,但无法修复代码。创建函数时发生错误:NSLayoutFormatOptions = nil
。
internal extension UIView {
func addConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: options, metrics: metrics, views: views))
}
func addUniversalConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(format: "H:\(format)", options: options, metrics: metrics, views: views)
addConstraints(format: "V:\(format)", options: options, metrics: metrics, views: views)
}
}
如有帮助,谢谢。 :)
此致
杰拉德 G运行dy
您的 options
参数未声明为可选,因此您无法设置默认值 nil
。
将 options
设为可选:
func addConstraints(format format: String, options: NSLayoutFormatOptions? = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView])
或从签名中删除= nil
:
func addConstraints(format format: String, options: NSLayoutFormatOptions, metrics: [String: AnyObject]? = nil, views: [String: UIView])
我已经升级到swift2了,这个功能让我很头疼
这是在尝试 运行 应用程序时导致错误的原因。我不知道如何解决这个问题,因为我正在尝试将其升级到 swift 2。我进行了广泛的搜索,但无法修复代码。创建函数时发生错误:NSLayoutFormatOptions = nil
。
internal extension UIView {
func addConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(format, options: options, metrics: metrics, views: views))
}
func addUniversalConstraints(format format: String, options: NSLayoutFormatOptions = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView]) {
addConstraints(format: "H:\(format)", options: options, metrics: metrics, views: views)
addConstraints(format: "V:\(format)", options: options, metrics: metrics, views: views)
}
}
如有帮助,谢谢。 :)
此致 杰拉德 G运行dy
您的 options
参数未声明为可选,因此您无法设置默认值 nil
。
将 options
设为可选:
func addConstraints(format format: String, options: NSLayoutFormatOptions? = nil, metrics: [String: AnyObject]? = nil, views: [String: UIView])
或从签名中删除= nil
:
func addConstraints(format format: String, options: NSLayoutFormatOptions, metrics: [String: AnyObject]? = nil, views: [String: UIView])