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