我正确使用以下方法来更改选项卡栏图标颜色,
[tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];
但在使用它之前,我读了一些关于苹果因这个问题而拒绝应用程序的帖子。我认为 if 是 ios5 方法现在必须被接受。这是真的吗?谢谢。
它不会被拒绝,但您必须将部署目标设置为 iOS 5,并且运行 iOS 4 的用户将无法下载和安装您的应用程序。
要仅在 iOS 5 上使用此方法,并仍允许应用程序在 iOS 4(带有蓝色选项卡)上运行,请执行以下操作:
if ([UITabBar instancesRespondToSelector:@selector(setSelectedImageTintColor:)])
{
[tabBarController.tabBar setSelectedImageTintColor:[UIColor redColor]];
}
此代码可以安全地在 iOS4 上运行。
或者,请参阅我对此问题的回答,其中解释了如何以适用于任何 iOS 版本的方式完全自定义选项卡图标颜色:选项卡栏项目图像和 selectedImage
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)