XIB自定义视图的整理

- (void)setAppInfo:(AppInfo *)appInfo {
    _appInfo = appInfo;
    _icon.image = appInfo.image;
    _label.text = appInfo.name;
}

+ (instancetype)appView {
    // appView要加载NIB文件,使用[[NSBundle mainBundle] loadNibNamed: owner: options:]
    return [[[NSBundle mainBundle] loadNibNamed:@"AppView" owner:nil options:nil] lastObject];
}

+ (instancetype)appViewWithAppInfo:(AppInfo *)appInfo {
    AppView *appView = [AppView appView];
    appView.appInfo = appInfo;
    return appView;
}

 自定义视图XIB

2> 自定义AppInfoView与XIB关联,加载XIB文件

3> 使用模型为视图控件赋值
4> 将关于视图的方法,属性定义等都放在appView类中

5> 编写类方法,将XIB的加载工作封装到视图中--代码放在适合的地方,解耦合与封装

原文地址:https://www.cnblogs.com/LiuLady12138/p/4605532.html