如何在Swift中调用[self new]

他们要

这是UIView用ObjectiveC编写扩展,可以轻松创建视图以使用自动布局:

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

它会调用,[self new]因此UIView的任何子类都可以使用此方法。如何在Swift中实现呢?

格雷戈里·希格利

好的,这似乎是解决方案。该类型必须具有required带有正确参数列表初始化程序(在这种情况下,没有参数)。

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
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多维数组上调用new

来自分类Dev

How to invoke [self new] in Swift

来自分类Dev

如何在Swift中从UIAlertAction访问self?

来自分类Dev

如何在Swift中调用deinit

来自分类Dev

如何在Swift中调用UIViewController的transitionFromViewController?

来自分类Dev

如何在Swift中调用`setViewControllers:animation:`?

来自分类Dev

如何在Swift中调用CGRectDivide?

来自分类Dev

如何在Swift中调用CGRectDivide?

来自分类Dev

如何在Swift中调用UIViewController的transitionFromViewController?

来自分类Dev

如何在Swift中调用`setViewControllers:animation:`?

来自分类Dev

如何使TypeScript推断动态new()调用的类型

来自分类Dev

如何在Python中读取* new * OS环境变量?

来自分类Dev

如何在JavaScript中删除new'd数组?

来自分类Dev

如何在Ruby中创建对象而不使用new

来自分类Dev

如何在自动缩放组中添加AWS New Elb

来自分类Dev

如何在Ruby中创建对象而不使用new

来自分类Dev

如何在Python中读取* new * OS环境变量?

来自分类Dev

如何在 New Relic 中查看完整查询

来自分类Dev

如何在 React 中打印 JavaScript new Date()?

来自分类Dev

如何在swift中从被调用的方法中识别调用方法

来自分类Dev

如何在 angular 4 中修复“不能将'new'与类型缺少调用或构造签名的表达式一起使用”?

来自分类Dev

如何在Swift中从UIViewController卸载self.view

来自分类Dev

如何禁用NEW?

来自分类Dev

了解new []中的顺序

来自分类Dev

Perl,在包内调用 new()

来自分类Dev

如何在Swift中从扩展名中调用函数

来自分类Dev

Swift:在init中调用self方法

来自分类Dev

Rails:调用Model.new后如何将对象保存到模型中?

来自分类Dev

如何从`new Func <T>(){...}中获取结果?

Related 相关文章

热门标签

归档