利用Apperance协议定义View的全局外观

Posted 菜鸟工程司

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Apperance协议定义View的全局外观相关的知识,希望对你有一定的参考价值。

 

假设要定义一个全局的bkColor用于背景颜色

[email protected](nonatomic,strong)UIColor *bkColor UI_APPEARANCE_SELECTOR;

2.在下面方法中定义默认的背景颜色bkColr = redcolor;

+(void)initialize{

    [CustomView appearance].bkColor = [UIColor redColor];

}

 

3.在set方法里面设置backgroundColor;

- (void)setBkColor:(UIColor *)bkColor{

      _bkColor = bkColor;

    self.backgroundColor = bkColor;

}

4:在使用时就可以利用来设置view的某个全局的属性啦

 [[CustomView appearance] setBkColor:[UIColor yellowColor]];

以上是关于利用Apperance协议定义View的全局外观的主要内容,如果未能解决你的问题,请参考以下文章

secureCRT,永久设置,保护眼睛,配色方案

Text 或 Image 等视图类型如何符合 SwiftUI 中的 View 协议?

李艳鹏:分布式一致性协议

iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式

swift 在整个应用程序中设置自定义字体的全局外观。

Python基础-----迭代器协议和For循环机制