- 在.h 文件中添加需要设置的属性,该属性可以对外修改,同时会有一个默认值, 在属性后面添加:
UI_APPEARANCE_SELECTOR
@property (nonatomic) CGFloat avatarSize UI_APPEARANCE_SELECTOR; //default 30;
- 在.m 文件 中设置默认值
+ (void)initialize
{
// UIAppearance Proxy Defaults
MyTbCell *cell = [self appearance];
cell.avatarSize = 30;
}
- 为属性添加对应的setter 方法
上面设置的默认值,回自动调用一次 setter 方法
- (void)setAvatarSize:(CGFloat)avatarSize
{
_avatarSize = avatarSize;
NSLog(@"%lf",_avatarSize);
}
同样的,在设置导航栏的时候:
+ (void)initialize
{
// 获取特定类的所有导航条
UINavigationBar *navigationBar = [UINavigationBar appearanceWhenContainedIn:self, nil];
navigationBar.tintColor = [UIColor whiteColor];
}











网友评论