gpt4 book ai didi

ios - 如何设置 UITabBarItem 选择的色调,***包括系统项目*** (iOS 7)

转载 作者:IT王子 更新时间:2023-10-29 08:09:24 25 4
gpt4 key购买 nike

(注意:我看到有几个关于 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 按钮的图像色调颜色设置为白色。我可以很容易地设置未选中的图像,但这只适用于我的 按钮。我也想对系统按钮执行此操作。也就是说,我希望我的搜索和书签按钮也为未选中的白色。

如果我尝试重新创建他们的图标来制作自定义按钮,我敢肯定 Apple 会提示。文档非常具体,我们不应该做任何与 Apple 图标相似的事情。

提示?

谢谢!

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

最佳答案

我成功将自定义未选择的 UITabBarItem 图像设置为白色的唯一方法是使用以下(白色)图像并使用特定的渲染模式加载它

UIImage *tabImage = [[UIImage imageNamed:@"white_tab_item"] 
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

self.tabItem.image = tabImage;

“tabItem”是类的 UITabBarItem Outlet

Aaron Brager 的回答归功于: UITabBarController unselected icon image tint

关于ios - 如何设置 UITabBarItem 选择的色调,***包括系统项目*** (iOS 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com