美文网首页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