我在 iOS 5 中使用 Storyboard 创建了一个应用程序来布置我的屏幕。我有一个标签栏控制器和带有 4 个图标的底部标签栏。我想将颜色从黑色更改为渐变绿色。我可以制作一个 .png 文件,但不知道如何用我的绿色填充替换黑色填充。
我看过一些关于代码的帖子,但似乎 iOS 5 与设备运行 iOS4 不同,我不知道将代码放在哪里。
谢谢
我在 iOS 5 中使用 Storyboard 创建了一个应用程序来布置我的屏幕。我有一个标签栏控制器和带有 4 个图标的底部标签栏。我想将颜色从黑色更改为渐变绿色。我可以制作一个 .png 文件,但不知道如何用我的绿色填充替换黑色填充。
我看过一些关于代码的帖子,但似乎 iOS 5 与设备运行 iOS4 不同,我不知道将代码放在哪里。
谢谢
这对我有用:
在 AppDelegate.m 中,我将以下代码放在 // 应用程序启动后自定义覆盖点之后。
[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
希望这可以帮助 :)
您可以通过选择根来设置情节提要上的颜色:Tab Bar View Controller,选择标签栏,然后在属性检查器中调整背景(或色调)颜色,或者您可以使用 barTintColor 调整代码:
// Adjust the Color of the Tab Bar itself
self.tabBar.barTintColor = [UIColor redColor];
// Adjust the Color of the selected Icon in the Tab Bar
self.tabBar.tintColor = [Single single].singleThemeColorTint;
如果您也需要调整 ALPHA,我会使用:
UIColor *charcoal = [UIColor colorWithRed:66/255.0
green:79/255.0
blue:91/255.0
alpha:1];
// For Tab Bar
self.tabBar.barTintColor = charcoal;
// For selected Item Highlight
self.tabBar.tintColor = charcoal;
我为标签栏故事板创建了一个视图控制器文件,并在 ViewDidLoad{ } 中运行了此代码
这是 Ray WenderLich 的精彩博客文章。
iOS5中的用户界面定制
http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
如果您使用故事板 API 创建了应用程序,那么您将无法支持 iOS4,它们依赖于新的运行时类,而这些类在其中不可用。