我已经下载了 Xcode 10 beta2 并重建了我的项目,代码如下:
let someView = UIView()
提出以下错误:
Cannot invoke initializer for type 'UIView' with no arguments
很奇怪。有人在使用 Xcode 10 beta2 时遇到过这些构建错误吗?
对我来说,这是通过扩展 NSObjectProtocol 得出的:
extension NSObjectProtocol where Self: UIView
我通过将 NSObjectProtocol 替换为 UIView 符合的任何其他协议来修复它。就我而言,它是 UIAppearance:
extension UIAppearance where Self: UIView
尝试这个
let someView = UIView(frame: CGRect.zero)
这个对我有用
只需添加“框架”参数: UIView(frame: CGRect.zero) (或任何你需要的)
在我的代码中,我设置了这样的视图,然后我添加了约束(基本上覆盖了框架参数)。
同样适用于 UIView、UILabel、UIScrollView 和其他...对于 UIButtons,请添加“type”参数:UIButton(type: UIButtonType.custom)