簡體   English   中英

如何將UIBarButtonItem tintcolor設置為非默認的UIColor

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM