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的加载工作封装到视图中--代码放在适合的地方,解耦合与封装

posted @ 2015-06-28 14:41  刘lady  阅读(194)  评论(0编辑  收藏  举报