【问题标题】:iOS app default tint color for table cell selection用于表格单元格选择的 iOS 应用默认色调颜色
【发布时间】:2012-03-26 15:24:47
【问题描述】:

是否可以为所有元素(UITableView、导航栏)等设置应用级别的色调颜色?

我想在应用程序级别设置色调颜色,以便默认情况下创建的任何新元素都使用默认色调。

【问题讨论】:

    标签: iphone ios ipad tintcolor


    【解决方案1】:

    iOS 5 中的新外观 API 允许在应用程序级别进行自定义。如果您必须支持较旧的操作系统版本,那么在子类或方法调配中覆盖 drawRect 是可行的方法。

    要访问外观 API,只需使用 class +appearance,如下所示:

    [[UINavigationBar appearance]setTintColor:[UIColor myAwesomeColor]];
    

    【讨论】:

      【解决方案2】:

      在 iOS 5 中,您可以执行以下操作:

      对于导航栏:

      [[UINavigationBar appearance] setTintColor:[UIColor greenColor]];
      

      对于标签栏

      [[UITabBar appearance] setTintColor:[UIColor greenColor]];
      

      只需将这些代码放入applicationDidFinishLaunching:

      编辑:要使 tableView 单元格的应用程序级别选择颜色,您可以创建自定义 UITableView 类。

      【讨论】:

        猜你喜欢
        • 2013-03-11
        • 2014-04-05
        • 1970-01-01
        • 2011-01-01
        • 2017-06-25
        • 2011-04-27
        • 2018-04-07
        • 2022-11-10
        相关资源
        最近更新 更多