系統提供的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 ...