給 UITabBar 寫個分類,搞定!
上代碼:
// UITabBar+JHBadge.h
@interface UITabBar (JHBadge)
/// Show red dot.
- (void)jh_showRedDot:(NSInteger)index;
/// Hide red dot.
- (void)jh_hideRedDot:(NSInteger)index;
@end
// UITabBar+JHBadge.m
#import "UITabBar+JHBadge.h"
@implementation UITabBar (JHBadge)
- (void)jh_showRedDot:(NSInteger)index{
[[self reddotForIndex:index] setHidden:NO];
}
- (void)jh_hideRedDot:(NSInteger)index{
[[self reddotForIndex:index] setHidden:YES];
}
#pragma mark - private
- (UIView *)reddotForIndex:(NSInteger)index
{
NSInteger tag = 666 + index;
UIView *reddot = [self viewWithTag:tag];
if (!reddot) {
// If add custom button in 'Tabbar', 'count' should +1.
// 如果添加了自定義按鈕,這里應(yīng)該 +1.
NSInteger count = self.items.count;
CGFloat X = CGRectGetWidth(self.bounds)*((index+0.65)/count);
CGFloat Y = CGRectGetHeight(self.bounds)*0.1;
UIView *view = [[UIView alloc] init];
view.backgroundColor = [UIColor redColor];
view.layer.cornerRadius = 5;
view.tag = tag;
view.frame = CGRectMake(X, Y, 10, 10);
[self addSubview:view];
reddot = view;
}
return reddot;
}
@end
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。