【问题标题】:UINavigationBar buttons color [duplicate]UINavigationBar按钮颜色[重复]
【发布时间】:2011-01-07 00:40:01
【问题描述】:

如何更改 UINavigationBar 中按钮的颜色?例如,我使用带有浅灰色背景的 UINavigationBar,并且我需要按钮为深灰色(几乎是黑色)。为所有按钮类型提供一种解决方案会很酷,即后退按钮、带图像的按钮、带文本的按钮

谢谢

【问题讨论】:

  • 您是在谈论如何通过代码或通过界面构建​​器来做到这一点?

标签: iphone button colors uinavigationbar


【解决方案1】:

这是一个可怕的 hack,但是当放置在 -viewDidAppear: 方法中时,它会改变 UINavigationButtons 的背景颜色(实际上是色调)。

UINavigationBar *navBar = [[self navigationController] navigationBar];
for (UIView *subview in [navBar subviews])
    {
    if ([NSStringFromClass([subview class]) isEqualToString:@"UINavigationButton"])
        {
        if (![[subview title] isEqualToString:@"Done"])
            [subview setTintColor:[UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0]];
        }
    }

不会但是会改变 UINavigationItemButtonViews 的色调 - 这就是用于导航返回按钮的内容。如果有人找到影响他们的方法,请告诉我。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多