美文网首页
swift 通过XIB自定义View

swift 通过XIB自定义View

作者: Geek_小伟 | 来源:发表于2017-02-21 13:31 被阅读0次

OC中通过XIB自定义View

首先是创建一个类文件,当然是是继承想要自定义的控件,然后编写一个用于快速获取实例的类方法,代码如下:

+ (instancetype)someViewinitWithXIB{
    return [[NSBundle mainBundle]loadNibNamed:NSStringFromClass([self class]) owner:nil options:nil].lastObject;
}

在获得实例对象之前需要做一些必要的设置的话通常是重写下面这个方法

- (void)awakeFromNib{
    [super awakeFromNib];
}

如果需要外部传一些参数的话通常将这些参数写成一个模型类,然后重写该模型类的set方法即可,如下

- (void)setModel:(Model *)model{
    _model = model;
   //根据模型做一些设置

}

然而,初学swift,想通过OC的方法模仿代码最终得到下面可行的代码:

static func customView() -> CustomView{
        return  Bundle.main.loadNibNamed(String(describing: self), owner: nil, options: nil)?.last as! CustomView
    }

也可以重写awakeFromNib来做一些设置,甚至可以修改上面的类方法做一些设置

大家都是怎么写的? 话说Swift 的awakeFromNib会调用两次这样没问题吗?

请各路大神指教

相关文章

  • swift 通过XIB自定义View

    OC中通过XIB自定义View 首先是创建一个类文件,当然是是继承想要自定义的控件,然后编写一个用于快速获取实例的...

  • UIView

    view的封装 Xib和storyboard对比 Xib的加载 使用xib自定义view的步骤 l新建自定义控件类...

  • 自定义View的创建、添加、移除执行过程分析

    1.创建自定义view的类文件 2.创建一个xib文件来表述自定义view(也可以通过代码) 创建一个xib文件创...

  • swift中使用xib自定义View报错"init(coder:

    一、错误写法 由于刚学习swift,代码习惯偏向OC,使用xib自定义View的时候,将初始化xib的方法写在in...

  • UI-Xib

    Xib的加载 方法1 方法2 自定义控件view的步骤 新建自定义控件类 修改xib中view的类名 封装xib的...

  • iOS中xib与storyboard各种加载

    xib 加载自定义View xib 加载自定义控制器 storyboard 加载自定义控制器 xib 加载自定义cell

  • loadView 的作用?

    loadView用来自定义view,只要实现了这个方法,其他通过xib或storyboard创 建的view都不会...

  • 觅食邦 开发总结

    XIB 加载要点 通过xib加载view会调用- (void)awakeFromNib方法 xib加载view,点...

  • 通过xib自定义view

    步骤: 1、先新建自定义view文件 2、新建view文件 3、设置File's Owner与View的class...

  • swift xib自定义view

    参考:https://www.jianshu.com/p/8cbe0d767ba4https://www.cnbl...

网友评论

      本文标题:swift 通过XIB自定义View

      本文链接:https://www.haomeiwen.com/subject/ojtuwttx.html