中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中TabBarItem設置紅點的示例分析

發布時間:2021-07-08 18:18:58 來源:億速云 閱讀:401 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關iOS中TabBarItem設置紅點的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

實現原理:

其實是自定義一個view,將view添加到UITabBar上面,也可以是一個按鈕,設置背景圖片,和label。

廢話少說直接上代碼

搞一個UITabBar的分類

#import <UIKit/UIKit.h>
@interface UITabBar (Extension)
- (void)showBadgeOnItmIndex:(int)index;
- (void)hideBadgeOnItemIndex:(int)index;
@end
#import "UITabBar+Extension.h"
#define TabbarItemNums 5.0
@implementation UITabBar (badge)
//顯示紅點
- (void)showBadgeOnItmIndex:(int)index{
 [self removeBadgeOnItemIndex:index];
 //新建小紅點
 UIView *bview = [[UIView alloc]init];
 bview.tag = 888+index;
 bview.layer.cornerRadius = 5;
 bview.clipsToBounds = YES;
 bview.backgroundColor = [UIColor redColor];
 CGRect tabFram = self.frame;

 float percentX = (index+0.6)/TabbarItemNums;
 CGFloat x = ceilf(percentX*tabFram.size.width);
 CGFloat y = ceilf(0.1*tabFram.size.height);
 bview.frame = CGRectMake(x, y, 10, 10);
 [self addSubview:bview];
 [self bringSubviewToFront:bview];
}
//隱藏紅點
-(void)hideBadgeOnItemIndex:(int)index{
 [self removeBadgeOnItemIndex:index];
}
//移除控件
- (void)removeBadgeOnItemIndex:(int)index{
 for (UIView*subView in self.subviews) {
  if (subView.tag == 888+index) {
   [subView removeFromSuperview];
  }
 }
}
@end

最后在子控制器調用就可以啦

[self.tabBarController.tabBar showBadgeOnItmIndex:4];

關于“iOS中TabBarItem設置紅點的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

含山县| 望城县| 威宁| 赤峰市| 牟定县| 海阳市| 庆安县| 邹城市| 景德镇市| 哈巴河县| 湖口县| 固原市| 蒙阴县| 石屏县| 新巴尔虎左旗| 泽库县| 永泰县| 中山市| 托里县| 虹口区| 和顺县| 邓州市| 抚州市| 神农架林区| 玉屏| 姜堰市| 灵璧县| 新巴尔虎右旗| 济宁市| 永顺县| 余庆县| 上犹县| 望都县| 兴宁市| 长汀县| 宁蒗| 仁化县| 阜城县| 西华县| 志丹县| 安福县|