2013-07-11 63 views
0

是否可以有不同的導航欄? 我希望用戶有機會在導航欄之間進行選擇。基於用戶選擇的不同導航欄

例如: 3個導航欄(僅導航欄的顏色被修改)。

找不到合適的東西。

+1

是的,你改變導航欄顏色 –

+0

你介意閱讀'UINavigationBar'類引用嗎? – Desdenova

+0

你可以這樣做,如果用戶選擇任何一種顏色,然後保持每種顏色的標誌。假設你有三種顏色:紅色,藍色,白色,然後將顏色保持爲0,1,2。如果用戶選擇白色,則將導航欄顏色更改爲白色,並將標誌存儲在本地數據庫中。每當用戶打開應用程序ypu首先檢查標誌,並根據該設置導航欄的顏色。 – Gyanendra

回答

0

您可以隨時更改導航欄的顏色。只需允許用戶選擇顏色(他/她想要的)並將其存儲在應用程序的某個部分。您還可以允許用戶使用RGB值設置顏色。您必須從RGB值創建顏色。就像這樣:

UIColor *myColor = [UIColor colorWithRed:(45/255.0) green:(55/255.0) blue:(55/255.0) alpha:1]; 

然後,您可以修改使用的顏色與本準則您的導航欄:

self.navigationController.navigationBar.tintColor = myColor; 

更新爲iOS 7:應該使用barTintColor而不是tintColor

self.navigationController.navigationBar.barTintColor = myColor; 
+0

我在iOS7下運行應用程序,所以我必須調用self.navigationController.navigationBar.barTintColor = myColor;問題解決了。非常感謝你。 – mooco