美文网首页
iOS使用 UIAppearance 做控件的默认设置

iOS使用 UIAppearance 做控件的默认设置

作者: 闻人歌 | 来源:发表于2018-09-25 18:24 被阅读7次
  • 在.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]; 
}

相关文章

网友评论

      本文标题:iOS使用 UIAppearance 做控件的默认设置

      本文链接:https://www.haomeiwen.com/subject/adiloftx.html