在不使用图像的情况下更改iOS控件的色调/背景色

在不使用图像的情况下更改iOS控件的色调/背景色,ios,cocoa-touch,colors,Ios,Cocoa Touch,Colors,是否可以使用ui外观代理(在iOS 5中)在不使用图像的情况下更改iOS元素的背景颜色,特别是选项卡栏和标题栏 我想使用深绿色渐变,但不使用图像。在iOS 5及以下版本中都可以这样做吗?好吧,你在这里问了两个不同的问题,但是如果你想简单地改变色调,可以这样做 self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1]; self.tabBarContro

是否可以使用
ui外观
代理(在iOS 5中)在不使用图像的情况下更改iOS元素的背景颜色,特别是选项卡栏和标题栏


我想使用深绿色渐变,但不使用图像。在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中,您可以将
uistatusbartinparameters
键添加到
Info.plist

从iOS6 GM变更日志:

现在可以在应用程序的
Info.plist
文件中设置状态栏着色参数。您可以这样做,以确保在启动期间状态栏颜色与应用程序的导航栏颜色匹配。要设置状态栏色调,请将UIStatusBarTintParameters键添加到
Info.plist
文件中。此键的值是一个字典,其中包含描述应用程序启动时导航栏的相应值。字典中应该有
UINavigationBar
键,该键的值也是字典。该字典包含初始导航栏的样式(使用
style
键),并指示其是否为半透明(使用translucent键)。您还可以指定导航栏的着色颜色(使用
TintColor
键)或自定义背景图像的名称(使用BackgroundImage键)


对不起,我有双重问题。我问了一半就把自己弄糊涂了。