是否有可能使用UIAppearance
代理(iOS 5中)更改iOS Elements的背景顏色,特別是標籤欄和標題欄而不使用圖像?在不使用圖像的情況下更改iOS控件的Tint/Background顏色
我想使用深綠色漸變,但不使用圖像。在iOS 5及以下版本中是否可以這樣做?
是否有可能使用UIAppearance
代理(iOS 5中)更改iOS Elements的背景顏色,特別是標籤欄和標題欄而不使用圖像?在不使用圖像的情況下更改iOS控件的Tint/Background顏色
我想使用深綠色漸變,但不使用圖像。在iOS 5及以下版本中是否可以這樣做?
那麼你要問兩個不同的問題在這裏,但如果你想簡單地改變色調的顏色也可以這樣做......
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1];
self.tabBarController.tabBar.tintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1];
此外,如果你想使用一個漸變中可能沒有圖像的事,但有平鋪圖像做得最好...
self.navigationController.navigationBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myGradient.png"]];
self.tabBarController.tabBar.tintColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myGradient.png"]];
嘿,現在在iOS6的你現在可以添加UIStatusBarTintParameters
關鍵Info.plist
。
從iOS6的GM的changelog:
現在可以設置狀態欄色調參數在應用程序的
Info.plist
文件。您可以這樣做以確保狀態欄顏色與啓動過程中應用的導航欄顏色相匹配。要設置狀態欄的色調,請將UIStatusBarTintParameters項添加到您的Info.plist
文件中。此鍵的值是一個具有適當值的字典,用於描述應用程序在啓動時的導航欄。在字典裏面應該是UINavigationBar
鍵,它的值也是一個字典。該字典包含初始導航欄的樣式(使用Style
鍵)並指示它是否半透明(使用透明鍵)。您還可以指定導航欄的色調(使用TintColor
鍵)或其自定義背景圖像的名稱(使用BackgroundImage鍵)。
對不起,有雙重問題。我通過問了一半而迷惑了自己。 – James