ios 實現控制項右上角新增小紅點

2021-08-03 12:56:35 字數 1278 閱讀 9987

在很多情況下,我們會遇到新增小紅點的需求,比如乙個有了一條新動態會顯示乙個小紅點,起到提示使用者的作用。下面我來簡單說一下我的實現方法,希望可以幫到大家!

首先我是寫了乙個uiview的延展類, 方便以後直接呼叫。

**如下:

uiview+hmbadge.h

//建立小紅點

#import

@inte***ce uiview (hmbadge)

/** * 通過建立label,顯示小紅點;

*/@property (nonatomic, strong) uilabel *badge;

/** * 顯示小紅點

* @magin 小紅點距離控制項上方距離

*/- (void)showbadgewithtopmagin:(cgfloat)magin;

/** * 隱藏小紅點

*/- (void)hidenbadge;

@end

接著來看下uiview+hmbadge.m的實現:

#import "uiview+hmbadge.h"

#import

static

char badgeviewkey;

static

nsinteger

const pointwidth = 6; //小紅點的寬高

static

nsinteger

const rightrange = 3; //距離控制項右邊的距離

//static cgfloat const badgefont = 9; //字型的大小

@implementation

uiview (hmbadge)

- (void)showbadgewithtopmagin:(cgfloat)magin

}- (void)hidenbadge

#pragma mark - getterandsetter

- (uilabel *)badge

- (void)setbadge:(uilabel *)badge

@end

只要簡單的實現,這個類的延展,那麼接下來就是實際運用了, 只需要在用到的地方引入該類即可!然後呼叫 showbadgewithtopmagin 即可!

[self.iconimageview showbadgewithtopmagin:0]

;

好了, 這就是一勞永逸的實現ui控制項右上角新增小紅點的方法, 希望可以對大家有所幫助,謝謝

Android APP右上角通知開發

借鑑部落格 在開始之前,先宣告一下。其實本來android原生系統是不支援應用桌面角標 badgenumber 顯示的。我們目前看到的能支援應用桌面角標顯示的android系統,都是第三方廠商自己定製的。通過實現一套自己的launcher並且提供外部介面給第三方應用來呼叫即可。第二,本文中涉及到的方...

3左上角右上角動態規劃

穿過幽谷意味著離大魔王lemon已經無限接近了!可誰能想到,yifenfei在斬殺了一些蝦兵蟹將後,卻再次面臨命運大迷宮的考驗,這是魔王lemon設下的又乙個機關。要知道,不論何人,若在迷宮中被困1小時以上,則必死無疑!可憐的yifenfei為了去救mm,義無返顧地跳進了迷宮。讓我們一起幫幫執著的他...

python給pdf右上角蓋章

function 給pdf新增水印 公章 from pypdf2 import pdffilewriter,pdffilereader 所有路徑為絕對路徑 def add watermark pdf file in,pdf file mark,pdf file out pdf output pdff...