(备注:我看到SO上有几个类似的问题,但似乎没有一个人能理解我想要更改自定义和系统UITabBarItems的未选中外观的具体问题。)
我在iOS7工作。我有一台带按钮的UITabBar。其中一些是我的按钮,一些是系统按钮。示例:
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];
我可以很容易地设置选中按钮的色调,如下所示:
[[UITabBar appearance] setSelectedImageTintColor: MY_FAVORITE_COLOR];
我可以将未选中的按钮文本颜色设置为白色:
[[UITabBarItem appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], UITextAttributeTextColor, nil]
forState: UIControlStateNormal];
我想做的是将UNSELECTED按钮的图像色调颜色设置为白色。我可以很容易地设置未选中的图像,但这只适用于我的按钮。我也想对系统按钮执行此操作。也就是说,我希望我的搜索和书签按钮也是未选中的-白色。
我敢肯定,如果我试图重新创建他们的图标来定制按钮,苹果会抱怨的。文档非常明确地指出,我们不应该做任何与苹果的图标有任何相似之处的事情。
提示?
谢谢!
编辑:我想要unselected=white的原因是,在我设计的背景下,默认的灰色会让图标/文本看起来很难看。
https://stackoverflow.com/questions/19018242
复制相似问题