【发布时间】:2014-02-26 01:52:03
【问题描述】:
我的应用中有三个部分,每个部分都有不同的选项卡。
如果有办法将所选标签上的色调更改为每个部分的不同颜色,我正在徘徊。
例如,
第一个选项卡选择的色调颜色设置为默认蓝色。
选中的两个选项卡将色调颜色设置为绿色。
第三节选项卡选择的色调颜色设置为红色。
我知道通过故事板文件检查器您可以更改全局色调,但似乎无法为三个选项卡部分找到简单直接的方法。
谢谢
【问题讨论】:
我的应用中有三个部分,每个部分都有不同的选项卡。
如果有办法将所选标签上的色调更改为每个部分的不同颜色,我正在徘徊。
例如,
第一个选项卡选择的色调颜色设置为默认蓝色。
选中的两个选项卡将色调颜色设置为绿色。
第三节选项卡选择的色调颜色设置为红色。
我知道通过故事板文件检查器您可以更改全局色调,但似乎无法为三个选项卡部分找到简单直接的方法。
谢谢
【问题讨论】:
每个“选项卡”实际上是您的一个 UIViewController(UITabBarController 的子级)的 tabBarItem。
所以看看tabBarItem的属性,它是一个UITabBarItem。注意有一个selectedImage,不同于image(继承自UIBarItem)。所以给每个标签栏项目一个image和一个selectedImage,并给selectedImage你想要的颜色特征(并确保你从中派生出一个渲染模式为UIImageRenderingModeAlwaysOriginal的图像,这样你的颜色就是使用,而不是你所说的色调)。
【讨论】: