国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS TabBarItem設(shè)置紅點(未讀消息)

2019-10-21 18:47:11
字體:
供稿:網(wǎng)友

實現(xiàn)原理:

其實是自定義一個view,將view添加到UITabBar上面,也可以是一個按鈕,設(shè)置背景圖片,和label。

廢話少說直接上代碼

搞一個UITabBar的分類

#import <UIKit/UIKit.h>@interface UITabBar (Extension)- (void)showBadgeOnItmIndex:(int)index;- (void)hideBadgeOnItemIndex:(int)index;@end
#import "UITabBar+Extension.h"#define TabbarItemNums 5.0@implementation UITabBar (badge)//顯示紅點- (void)showBadgeOnItmIndex:(int)index{ [self removeBadgeOnItemIndex:index]; //新建小紅點 UIView *bview = [[UIView alloc]init]; bview.tag = 888+index; bview.layer.cornerRadius = 5; bview.clipsToBounds = YES; bview.backgroundColor = [UIColor redColor]; CGRect tabFram = self.frame; float percentX = (index+0.6)/TabbarItemNums; CGFloat x = ceilf(percentX*tabFram.size.width); CGFloat y = ceilf(0.1*tabFram.size.height); bview.frame = CGRectMake(x, y, 10, 10); [self addSubview:bview]; [self bringSubviewToFront:bview];}//隱藏紅點-(void)hideBadgeOnItemIndex:(int)index{ [self removeBadgeOnItemIndex:index];}//移除控件- (void)removeBadgeOnItemIndex:(int)index{ for (UIView*subView in self.subviews) {  if (subView.tag == 888+index) {   [subView removeFromSuperview];  } }}@end

最后在子控制器調(diào)用就可以啦

[self.tabBarController.tabBar showBadgeOnItmIndex:4];

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網(wǎng)!


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚远县| 田林县| 许昌县| 宜兰市| 杭锦后旗| 马尔康县| 忻州市| 班玛县| 苏尼特左旗| 香格里拉县| 比如县| 鹿邑县| 孝义市| 措美县| 本溪市| 合江县| 温宿县| 浦县| 南部县| 盖州市| 陈巴尔虎旗| 鄂尔多斯市| 维西| 固阳县| 黎城县| 祁连县| 秀山| 咸阳市| 龙陵县| 长葛市| 大同市| 汉阴县| 阿鲁科尔沁旗| 南郑县| 大石桥市| 江津市| 临汾市| 鲁山县| 渑池县| 弋阳县| 万安县|