是否可以使用UIAppearance
代理(在 iOS 5 中)来更改 iOS 元素的背景颜色,特别是标签栏和标题栏而不使用图像?
我想使用深绿色渐变,但不使用图像。是否可以在 iOS 5 及以下版本中这样做?
是否可以使用UIAppearance
代理(在 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 中,您现在可以将UIStatusBarTintParameters
密钥添加到Info.plist
.
来自 iOS6 GM 更新日志:
现在可以在您的应用
Info.plist
文件中设置状态栏色调参数。您可以这样做以确保在启动期间状态栏颜色与应用的导航栏颜色相匹配。要设置状态栏色调,请将 UIStatusBarTintParameters 键添加到您的Info.plist
文件中。此键的值是一个字典,其中包含描述应用程序启动时导航栏的适当值。字典里面应该是UINavigationBar
键,它的值也是字典。该字典包含初始导航栏的样式(使用Style
键)并指示它是否是半透明的(使用半透明键)。您还可以指定导航栏的色调颜色(使用TintColor
键)或其自定义背景图像的名称(使用 BackgroundImage 键)。