簡體   English   中英

如何在iOS中更改導航控制器的工具欄顏色?

[英]How to change the toolbar color of the Navigation Controller in iOS?

我正在嘗試更改導航欄的顏色。 以下rgb是深紅色,但我的導航欄在以下代碼后變為白色。

navigationController.navigationBar.tintColor = [UIColor colorWithRed:117 green:4 blue:32 alpha:1];

這是因為CGFloat值的范圍是0.0 to 1.0而不是0 to 255 ,而高於1.0值被解釋為1.0

這是文檔: UIColor

這樣做:

navigationController.navigationBar.tintColor = [UIColor colorWithRed:117/255.0f green:4/255.0f blue:32/255.0f alpha:1];

您必須將每個值除以255.嘗試:

[UIColor colorWithRed:117/255.0f green:4/255.0f blue:32/255.0f alpha:1]

我發現如果你來自網絡或像Photoshop這樣的東西,使用十六進制顏色更容易。 您可以使用此宏:

//RGB color macro
#define UIColorFromRGB(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

並像這樣使用它:

self.navigationBar.tintColor = UIColorFromRGB(0xd8dadf);

啊,這很有趣。 真正的答案是.tintColor設置導航控制器導航項的顏色(如“完成”按鈕)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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