美文网首页iOS 问答集合
Swift4 如何优雅的加载自定义的Nib文件

Swift4 如何优雅的加载自定义的Nib文件

作者: 船长_ | 来源:发表于2018-04-21 11:19 被阅读14次

    Swift中一般加载自定义的Nib文件写法示例:

    let header = Bundle.main.loadNibNamed("VistHeaderView", owner: self, options: nil)?.first as! VistHeaderView
    

    优雅的写法如下

    let header = VistHeaderView.loadFromNib()
    

    只需要这个VistHeaderViewNib文件遵守一个自定义的协议

    protocol Nibloadable {   
    }
    
    // 自定义View,遵守此协议,便可以用此方法加载Nib文件
    extension Nibloadable where Self : UIView{
        static func loadFromNib() -> Self {
            return Bundle.main.loadNibNamed("\(self)", owner: nil, options: nil)?.first as! Self
        }
    }
    

    相关文章

      网友评论

        本文标题:Swift4 如何优雅的加载自定义的Nib文件

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