ios - Swift 4 转换 - 类型 'NSLayoutConstraint' 没有成员 'FormatOptions' 。什么是正确的电话?

标签 ios swift4.2

我有这一段代码:

let menuScrollView_constraint_H:Array = NSLayoutConstraint.constraints(withVisualFormat: "H:|[menuScrollView]|", options: NSLayoutConstraint.FormatOptions(rawValue: 0), metrics: nil, views: viewsDictionary)
let menuScrollView_constraint_V:Array = NSLayoutConstraint.constraints(withVisualFormat: "V:[menuScrollView(\(menuHeight))]", options: NSLayoutConstraint.FormatOptions(rawValue: 0), metrics: nil, views: viewsDictionary)

对于此类中的所有 NSData 类型,我不断收到“没有成员” 编译器错误。

我正在使用的这个库显然已更新到 Swift 4.2。为什么会出现这些编译器错误?

例如,我注意到有一个名为 NSLayoutFormatOptions 的公共(public)结构。我会用它来代替吗?如果是这样,我该如何使用它?

感谢您的见解

最佳答案

如果不需要指定选项,则发送一个空数组:

let menuScrollView_constraint_H:Array = NSLayoutConstraint.constraints(withVisualFormat: "H:|[menuScrollView]|", options: [], metrics: nil, views: viewsDictionary)
let menuScrollView_constraint_V:Array = NSLayoutConstraint.constraints(withVisualFormat: "V:[menuScrollView(\(menuHeight))]", options: [], metrics: nil, views: viewsDictionary)

如果需要指定选项,请从 FormatOptions 选项集中选择所需的选项,然后像下面一样编写(我使用 .alignAllBottom 作为示例):

let menuScrollView_constraint_H:Array = NSLayoutConstraint.constraints(withVisualFormat: "H:|[menuScrollView]|", options: .alignAllBottom, metrics: nil, views: viewsDictionary)
        let menuScrollView_constraint_V:Array = NSLayoutConstraint.constraints(withVisualFormat: "V:[menuScrollView(\(menuHeight))]", options: .alignAllBottom, metrics: nil, views: viewsDictionary)

可以找到带有说明的 FormatOptions 列表 here

关于ios - Swift 4 转换 - 类型 'NSLayoutConstraint' 没有成员 'FormatOptions' 。什么是正确的电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53775920/

相关文章:

如果通过 Xcode 安装,iOS 应用程序运行良好,但如果通过 TestFlight 安装,则在某个特定 View Controller 上崩溃

ios - 检测 UITableView 的底部 "bounce"

ios - 在 iOS 的启动屏幕上显示两张图片

ios - 如何从弹出 View Controller 获取数据到自定义表格 View 单元格?

ios - 为 UIStackView iOS 设置优先级

iphone - 从 NSString 中删除除 + - 运算符之外的所有特殊字符

ios - 如何在最后一个 View Controller 上关闭三个 View Controller

ios - NSOperationQueue 和 NSURLSession 有什么区别?

json - 使用泛型和 Decodable 解码 JSON 数组

swift - 位置服务提示/授权未在 macos/swift 中激活