【发布时间】:2014-04-12 10:06:15
【问题描述】:
您好,我正在尝试更改 UITabBarItem 的徽章颜色。下面是我用来实现相同目的的代码。以下代码适用于 iOS 7.0。但它不适用于 iOS 7.1。任何帮助表示赞赏。
for (UIView* tabBarButton in _tabbar.subviews) {
for (UIView* badgeView in tabBarButton.subviews) {
NSString* className = NSStringFromClass([badgeView class]);
// looking for _UIBadgeView
if ([className rangeOfString:@"BadgeView"].location != NSNotFound) {
for (UIView* badgeSubview in badgeView.subviews) {
NSString* className = NSStringFromClass([badgeSubview class]);
// looking for _UIBadgeBackground
if ([className rangeOfString:@"BadgeBackground"].location != NSNotFound) {
@try {
NSLog(@"*******************BADGE IMAGE SET *******************");
[badgeSubview setValue:[UIImage imageNamed:@"count_bg.png"] forKey:@"image"];
//[badgeSubview setTintColor:[UIColor greenColor]];
}
@catch (NSException *exception) {}
}
if ([badgeSubview isKindOfClass:[UILabel class]]) {
((UILabel *)badgeSubview).textColor = [UIColor whiteColor];
}
}
}
}
}
【问题讨论】:
标签: ios ios7 uitabbaritem