【发布时间】:2012-03-26 15:24:47
【问题描述】:
是否可以为所有元素(UITableView、导航栏)等设置应用级别的色调颜色?
我想在应用程序级别设置色调颜色,以便默认情况下创建的任何新元素都使用默认色调。
【问题讨论】:
是否可以为所有元素(UITableView、导航栏)等设置应用级别的色调颜色?
我想在应用程序级别设置色调颜色,以便默认情况下创建的任何新元素都使用默认色调。
【问题讨论】:
iOS 5 中的新外观 API 允许在应用程序级别进行自定义。如果您必须支持较旧的操作系统版本,那么在子类或方法调配中覆盖 drawRect 是可行的方法。
要访问外观 API,只需使用 class +appearance,如下所示:
[[UINavigationBar appearance]setTintColor:[UIColor myAwesomeColor]];
【讨论】:
在 iOS 5 中,您可以执行以下操作:
对于导航栏:
[[UINavigationBar appearance] setTintColor:[UIColor greenColor]];
对于标签栏
[[UITabBar appearance] setTintColor:[UIColor greenColor]];
只需将这些代码放入applicationDidFinishLaunching:
编辑:要使 tableView 单元格的应用程序级别选择颜色,您可以创建自定义 UITableView 类。
【讨论】: