国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 友谊县| 来凤县| 渭南市| 平乐县| 玉屏| 如东县| 比如县| 祥云县| 玉山县| 元江| 江口县| 古田县| 日土县| 汝州市| 普安县| 桂东县| 海盐县| 金门县| 宁国市| 积石山| 合水县| 新余市| 奉节县| 嘉禾县| 崇信县| 利津县| 高陵县| 通化县| 定南县| 余江县| 濉溪县| 梁平县| 虎林市| 大宁县| 高邑县| 吴旗县| 徐水县| 卢氏县| 绥德县| 镇康县| 灵丘县|