通过xib创建基类的问题 zheNgHH 2021-07-05 165 阅读1分钟 x项目中想通过Xib构建一个基类,基本不变的布局通过xib完成,单独留出一个自定义的视图属性,留给子类做个性化自定义。 这个想法不能实现,因为基类的xib加载在继承发生之前,子类不能继承基类通过xib初始化的视图控件。只能继承基类的awakeFromNib方法。 解决方式: 子类也通过xib构建,将基类xib中的视图复制到子类的xib中,修改其类名。这种方式缺点是如果有多个子类,维护不方便,需要把基类xib中的视图复制到每个子类的xib中,即使有微小的改动也要再如此操作一遍。