1. 程式人生 > >iOS 小紅點方案

iOS 小紅點方案

效果圖:

UIButton 為例:
這裡寫圖片描述


原理

  • UIView寫了一個分類 UIView+JHRedDot

  • 在設定小紅點時,監聽 viewframebounds,以便在view尺寸變化時更新小紅點位置

  • 重寫系統函式 - (void)willMoveToSuperview:(UIView *)newSuperview; 來設定小紅點的初始位置

  • 針對 UIButton 做了進一步處理,自動靠右。


示例

button.frame = CGRectMake(0, 0, 34, 44);
button.jh_redDot = [JHRedDot redDotWithConfig:({
    JHRedDotConfig *config = [[JHRedDotConfig alloc] init];
config.offsetY = 5; config; })]; button.jh_redDot.hidden = YES;

倉庫