【问题标题】:How to set UIBarButtonItem tintcolor to non default UIColor如何将 UIBarButtonItem tintcolor 设置为非默认 UIColor
【发布时间】:2015-03-20 22:58:19
【问题描述】:

我浏览了所有典型的导航栏 tintcolor 教程和问题。我为导航栏设置了色调,但我有一个邮件图标,需要在有邮件时更改为自定义颜色。 (如 reddit 橙色邮件图标)

只有在使用系统 UIColors 时才能正确设置色调。

self.leftNavigationBarButton = [[UIBarButtonItem alloc] initWithImage:someImage style:UIBarButtonItemStylePlain target:self action:@selector(foo:)];
self.navigationItem.leftBarButtonItem = self.leftNavigationBarButton;

self.leftNavigationBarButton.tintcolor = [UIColor redColor];

但是,如果我随后使用自定义颜色。

self.leftNavigationBarButton.tintcolor = [UIColor colorWithRed:100 green:40 blue:20 alpha:1.0];

它使图标变白。有谁知道发生了什么或如何使用自定义颜色?

【问题讨论】:

    标签: ios uibarbuttonitem uicolor tintcolor


    【解决方案1】:

    我从https://stackoverflow.com/a/5642229/1732711这个答案中发现了。

    简短的回答是将 RGB 值除以 255.0。

    self.leftNavigationBarButton.tintcolor = [UIColor colorWithRed:100/255.0 green:40/255.0 blue:20/255.0 alpha:1.0];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2011-08-15
      • 2012-08-31
      • 2020-08-26
      • 1970-01-01
      相关资源
      最近更新 更多