gpt4 book ai didi

ios - swift 中的 UIView 初始方法总是显示错误

转载 作者:行者123 更新时间:2023-11-28 08:35:01 24 4
gpt4 key购买 nike

我有一个从 UIView 派生的自定义 View ,在 init 方法中是这样的:

- (instancetype)init
{
if ([super init])
{
self.frame = [UIScreen mainScreen].bounds;
or self = [[UIView alloc]init];
}
return self;
}

它从不显示错误,但是当我使用 Swift 时

init() {
self.frame = UIScreen.mainScreen().bounds
}

编译器告诉我:

Super.init isn't called on all paths before returning from initialiser

然后我添加 super.init(),编译器告诉我:

Convenience initializer is declared here (UIKit.UIView)

如何在 Swift init 方法中使用像 self = [[UIView alloc]init]; 这样的初始化方法?

最佳答案

试试这个...

init()
{
super.init(frame: UIScreen.mainScreen().bounds)

// Other initialization operations...
}

关于ios - swift 中的 UIView 初始方法总是显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38010208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com