通过UILabel
为各种不同UIAppearance
个实例自定义颜色,字体等的最佳做法是什么?
作为一个(过于简化的)示例,假设我使用UILabel
来表示......
我是否创建了三个UILabel
子类(不覆盖任何内容),确保我的所有UILabel
实例都属于相应的类,然后根据其特定的类设置它们的外观,如下所示?
[[MyStatusLabel appearance] setTextColor:[UIColor blueColor]];
[[MyErrorLabel appearance] setTextColor:[UIColor redColor]];
[[MyAnnotationLabel appearance] setTextColor:[UIColor grayColor]];
[[UILabel appearance] setTextColor:[UIColor blackColor]];
创建所有这些子类似乎很尴尬 - 有更好的方法吗?使用appearanceWhenContainedIn:
只有在我可以根据其包含层次结构清楚地对标签进行分类时才有用。