UItabBar上新增紅點

2021-07-11 11:38:51 字數 1124 閱讀 1315

系統提供的bagevalue展現形式只能為數字形式。

其實小紅點展示形式的實現方式非常簡單

只需要在工程中實現如下的uitabbar分類就可以實現(直接拷貝一下**即可)

在.h檔案中

#import @inte***ce uitabbar (wjbadgevalue)

- (void)showbadgeonitemindex:(int)index; //顯示小紅點

- (void)hidebadgeonitemindex:(int)index; //隱藏小紅點

- (void)showanimated:(bool)animated;

- (void)hideanimated:(bool)animated;

@end

在.m檔案中

#import "uitabbar+wjbadgevalue.h"

#define badge_view_tag 1314

@implementation uitabbar (wjbadgevalue)

//顯示小紅點

- (void)showbadgeonitemindex:(int)index

//隱藏小紅點

- (void)hidebadgeonitemindex:(int)index

//移除小紅點

- (void)removebadgeonitemindex:(int)index

}}- (void)showanimated:(bool)animated ];

}}- (void)hideanimated:(bool)animated completion:^(bool finished) ];

} else

}@end

在需要展示的controller中匯入標頭檔案

#import "uitabbar+wjbadgevalue.h"

在需要使用的位置

[self.tabbarcontroller.tabbar showbadgeonitemindex:x]

這裡x表示要顯示的紅點的按鈕的索引(從左至右 從0到n)

UITabBar小紅點(適配iPad)

一 解決上面問題可以採取遍歷uitabbarbutton的方法獲取item的寬度 cgfloat tabbaritemwidth 0 for uiview view in self subviews else 二 自定bagevalue適配 iphone和ipad 系統self.tabbarcont...

擴充套件uitabbar,解決訊息提示小紅點過大的問題

系統的uitabar小紅點顯示過大,需要修改其尺寸,我們可以通過擴充套件uitabbar的方式解決 如下 h import inte ce uitabbar badge void showbadgeonitemindex int index 顯示小紅點 void hidebadgeonitemind...

新增資料 訊息提醒 紅點提醒

需求 如果有新的資料,則紅點提示 方案1 client記錄上一次的呼叫時間lastnotify,在下一次請求的時候帶上lastnotify,server根據lastnotify查詢自lastnotify以來新增的資料。優點 實現起來很簡單 缺點 依賴client的上一次呼叫時間lastnotify ...