6

我已经下载了 Xcode 10 beta2 并重建了我的项目,代码如下:

let someView = UIView()

提出以下错误:

Cannot invoke initializer for type 'UIView' with no arguments

错误快照

很奇怪。有人在使用 Xcode 10 beta2 时遇到过这些构建错误吗?

4

4 回答 4

1

对我来说,这是通过扩展 NSObjectProtocol 得出的:

extension NSObjectProtocol where Self: UIView

我通过将 NSObjectProtocol 替换为 UIView 符合的任何其他协议来修复它。就我而言,它是 UIAppearance:

extension UIAppearance where Self: UIView
于 2019-03-06T19:22:54.230 回答
0

尝试这个

let someView = UIView(frame: CGRect.zero)

这个对我有用

于 2018-10-04T00:40:16.643 回答
0

只需添加“框架”参数: UIView(frame: CGRect.zero) (或任何你需要的)

在我的代码中,我设置了这样的视图,然后我添加了约束(基本上覆盖了框架参数)。

同样适用于 UIView、UILabel、UIScrollView 和其他...对于 UIButtons,请添加“type”参数:UIButton(type: UIButtonType.custom)

于 2018-12-07T14:03:38.337 回答
0

经过几个小时的调试,我终于找到了问题所在。

我使用 pod SwiftTheme,将其升级到新版本后,这些错误已经消失。

在此处输入图像描述

请参阅此提交

于 2019-03-19T02:47:34.997 回答