首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设置UITabBarItem的未选中色调,*包含系统项* (iOS7)

如何设置UITabBarItem的未选中色调,*包含系统项* (iOS7)
EN

Stack Overflow用户
提问于 2013-09-26 10:16:28
回答 6查看 9.2K关注 0票数 19

(备注:我看到SO上有几个类似的问题,但似乎没有一个人能理解我想要更改自定义和系统UITabBarItems的未选中外观的具体问题。)

我在iOS7工作。我有一台带按钮的UITabBar。其中一些是我的按钮,一些是系统按钮。示例:

代码语言:javascript
复制
UITabBarItem *searchButton = [[UITabBarItem alloc] initWithTabBarSystemItem: UITabBarSystemItemSearch    tag: navSearchItem];
UITabBarItem *bookMkButton = [[UITabBarItem alloc] initWithTabBarSystemItem: UITabBarSystemItemBookmarks tag: navBookmarksItem];
UITabBarItem *homeButton   = [[UITabBarItem alloc] initWithTitle: @"Home"     image: [self tabBarImageNamed: @"home-tab"]     tag: navHomeItem];
UITabBarItem *setingButton = [[UITabBarItem alloc] initWithTitle: @"Settings" image: [self tabBarImageNamed: @"settings-tab"] tag: navSettingsItem];

navTabBar.items = @[ searchButton, homeButton, bookMkButton, setingButton];

我可以很容易地设置选中按钮的色调,如下所示:

代码语言:javascript
复制
[[UITabBar appearance] setSelectedImageTintColor: MY_FAVORITE_COLOR];

我可以将未选中的按钮文本颜色设置为白色:

代码语言:javascript
复制
[[UITabBarItem appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, nil]
                                         forState: UIControlStateNormal];

我想做的是将UNSELECTED按钮的图像色调颜色设置为白色。我可以很容易地设置未选中的图像,但这只适用于我的按钮。我也想对系统按钮执行此操作。也就是说,我希望我的搜索和书签按钮也是未选中的-白色。

我敢肯定,如果我试图重新创建他们的图标来定制按钮,苹果会抱怨的。文档非常明确地指出,我们不应该做任何与苹果的图标有任何相似之处的事情。

提示?

谢谢!

编辑:我想要unselected=white的原因是,在我设计的背景下,默认的灰色会让图标/文本看起来很难看。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19018242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档