【问题标题】:change navigationbar button colors for ios7更改 ios 7 的导航栏按钮颜色
【发布时间】:2013-12-09 22:47:05
【问题描述】:

我正在尝试了解如何更改 UINavigationBar 按钮的文本和箭头颜色。

我知道如何更改titleTextAttributes,但不知道如何更改按钮。

例如,这是我在 AppDelegate 中更改 titleTextAttributes 的方式

self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor redColor]};

我查看了 UINavigationBar 文档,找不到任何按钮属性,所以不知道在这里做什么。

【问题讨论】:

    标签: ios uibutton uinavigationbar uicolor


    【解决方案1】:

    要更改导航栏中的文本颜色和箭头颜色,您可以使用以下代码(iOS 7):

    self.navigationController.navigationBar.tintColor = [UIColor redColor];
    

    这段代码也会改变按钮的颜色

    【讨论】:

    • 值得一提的是,还可以在 Storyboard 上设置 Tint Color,包括设置 Global Tint 颜色的地方。全局色调颜色是色调颜色设置为“默认”的任何物体使用的色调颜色。
    • @llario 按钮的颜色会变成什么。如果我们想要与 ios7 选择的颜色不同的颜色怎么办。
    • @nhgrif 自动创建的后退箭头无法给情节提要颜色
    • 哦,您的解决方案没有问题,当您想以编程方式更改它时,肯定需要您的解决方案。我只是补充说它也可以通过情节提要完成。故事板的好处是能够设置全局色调颜色。我不确定以编程方式设置全局色调是否容易。
    • @logixologist 我刚刚注意到您的评论。这让我很困惑。设置色调颜色为使用该色调颜色的 UI 元素上的每个按钮设置准确的颜色。他在此处使用的[UIColor redColor] 用于色调颜色将显示后退按钮的红色阴影与将其他任何内容设置为redColor 时显示的红色阴影相同。
    【解决方案2】:

    您可以像this一样简单地全局更改它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 2013-09-26
      • 2021-11-16
      • 1970-01-01
      相关资源
      最近更新 更多