ios开发之UI基础–应用管理xib-九宫格布局
一.要求:完成下面界面
二.分析
三.创建模型数据
#import <Foundation/Foundation.h>
@interface YelloModel : NSObject
// name 是用来表示 label上的文本的
@property (nonatomic, strong) NSString *name;
// icon 是用来表示图片的
@property (nonatomic, strong) NSString *icon;
// 定义一个方法, 用来接受字典, 然后进行内部数据操作
– (void)setDataWith:(NSDictionary *)dict;
// 定义一个类方法, 用来处理数据
// id 和 instacetype 都可以作为返回值, instacnetype 会检测返回值的具体类型
+ (instancetype)dataWithDicitonary:(NSDictionary *)dict;
@end
#import “YelloModel.h”
@implementation YelloModel
– (void)setDataWith:(NSDictionary *)dict {
self.name = dict[@”name”];
self.icon = dict[@”icon”];
}
+ (instancetype)dataWithDicitonary:(NSDictionary *)dict {
YelloModel *model = [[YelloModel alloc] init];
model.name = dict[@”name”];
model.icon = dict[@”icon”];
return model;
}
@end
四.自定义xib界面加载数据 创建代理属性