由于 iOS 5 Apple 提供了一个 API 来自定义UITabBarItems
inUITabBar
对象。我特指以下选择器:
setFinishedSelectedImage:withFinishedUnselectedImage:
这一切都适用于常规按钮,但我似乎无法自定义“更多”按钮以匹配其他按钮的样式。这就是我正在做的事情:
tabBarController.viewControllers = tabBarControllerArray;
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];
UITabBarItem *more = tabBarController.moreNavigationController.tabBarItem;
if ([more respondsToSelector:@selector(setFinishedSelectedImage:withFinishedUnselectedImage:)]){
[more setFinishedSelectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
withFinishedUnselectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
];
} else {
more.image = [UIImage imageNamed:@"BarIcon-More.png"];
}
结果如下,它没有拾取我自定义的更多图像。
我见过很多技巧来替换更多按钮,但是必须有更好的方法来做到这一点,对吗?