多个UILabels的UIAppearance

时间:2015-08-05 16:50:38

标签: ios uilabel uiappearance

通过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:只有在我可以根据其包含层次结构清楚地对标签进行分类时才有用。

0 个答案:

没有答案