TabbarItem設定紅點大小 自定義寬高

2021-07-10 00:07:05 字數 1574 閱讀 6771

專案需求,希望當使用者存在未讀訊息的時候在對應的uitabbaritem上顯示小紅點。發現ios自帶的uitabbaritem的badgevalue尺寸偏大,不滿足專案需求。

第一步,建乙個uitabbar的category類別。

第二步,編寫**。

.h檔案

[objc]

view plain

copy

#import 

@inte***ce

uitabbar (badge)  

- (void

)showbadgeonitemindex:(

int)index;   

//顯示小紅點

- (void

)hidebadgeonitemindex:(

int)index; 

//隱藏小紅點

@end

.m檔案

[objc]

view plain

copy

#import "uitabbar+badge.h"

#define tabbaritemnums 4.0    //tabbar的數量 如果是5個設定為5.0

@implementation

uitabbar (badge)  

[objc]

view plain

copy

//顯示小紅點

- (void

)showbadgeonitemindex:(

int)index  

[objc]

view plain

copy

//隱藏小紅點

- (void

)hidebadgeonitemindex:(

int)index  

[objc]

view plain

copy

//移除小紅點

- (void

)removebadgeonitemindex:(

int)index  

}  }  

@end

第三步,引入到需要使用的類中。

[objc]

view plain

copy

#import "uitabbar+badge.h"

引用**如下:

[objc]

view plain

copy

//顯示

[self

.tabbarcontroller

.tabbar

showbadgeonitemindex:2

];  

//隱藏

[self

.tabbarcontroller

.tabbar

hidebadgeonitemindex:2

]  

大功告成,接下來看看效果。

tabbaritem設定紅點大小 自定義寬高

專案需求,希望當使用者存在未讀訊息的時候在對應的uitabbaritem上顯示小紅點。發現ios自帶的uitabbaritem的badgevalue尺寸偏大,不滿足專案需求。第一步,建乙個uitabbar的category類別。第二步,編寫 h檔案 import inte ce uitabbar b...

Tabbaritem設定紅點大小 自定義寬高

專案需求,希望當使用者存在未讀訊息的時候在對應的uitabbaritem上顯示小紅點。發現ios自帶的uitabbaritem的badgevalue尺寸偏大,不滿足專案需求。分類名字 inte ce uitabbar badge 在findviewctl匯入 新增方法即可 import uitabb...

底部導航欄 在底部導航欄上設定小紅點和數字

在這個的activity main.xml基礎上,設定小紅點。在看現在的 activity main.xml 看紅色和綠色部分的不同之處 這裡我只改了乙個按鈕 與之前不同的是,我先在linearlayout裡面套一層relativelayout,目的是利用外層的linearlayout均分四個寬度,...