首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UINavigationBar按钮颜色

UINavigationBar按钮颜色
EN

Stack Overflow用户
提问于 2010-01-19 21:42:46
回答 1查看 10.2K关注 0票数 4

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-10-19 15:57:50

这是一个可怕的黑客,但当放置在-viewDidAppear: method(s)中时,它将改变UINavigationButtons的背景色(实际上是色调)。

代码语言:javascript
复制
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的色调--这就是导航回退按钮所使用的颜色。如果有人想办法影响他们,请告诉我。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2097332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档