- (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的加载工作封装到视图中--代码放在适合的地方,解耦合与封装
时间: 2024-11-08 20:59:35