![](/img/trans.png)
[英]How can I set the tintColor of a UIBarButtonItem via the appearance protocol?
[英]How to set UIBarButtonItem tintcolor to non default UIColor
我查看了所有典型的導航欄tintcolor教程和問題。 我有一個導航欄的設置色調,但我有一個郵件圖標,需要在有郵件時更改為自定義顏色。 (如reddit orange郵件圖標)
我只能在使用系統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];
它使圖標變白。 有誰知道發生了什么或我如何使用自定義顏色?
我從這個答案中找到了答案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];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.