gpt4 book ai didi

objective-c - 如何在 Swift 中调用 [self new]

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:46 25 4
gpt4 key购买 nike

这是一个用 ObjectiveC 编写的 UIView 扩展,可以轻松创建使用自动布局的 View :

+(id)autolayoutView
{
UIView *view = [self new];
view.translatesAutoresizingMaskIntoConstraints = NO;
return view;
}

它调用[self new] 所以 UIView 的任何子类都可以使用这个方法。我如何在 Swift 中实现这一目标?

最佳答案

好的,这似乎是解决方案。该类型必须有一个必需的初始值设定项和正确的参数列表(在本例中没有参数)。

class SubView: UIView {
override required init() {
super.init()
}

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

class func autolayoutView() -> UIView {
var view = self()
view.setTranslatesAutoresizingMaskIntoConstraints(false)
return view
}
}

关于objective-c - 如何在 Swift 中调用 [self new],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393878/

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