亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS TabBarItem設置紅點(未讀消息)

 更新時間:2017年04月10日 11:53:22   作者:rockyMJ  
本文主要介紹了iOS利用TabBarItem設置紅點(未讀消息)的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧

實現(xiàn)原理:

其實是自定義一個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逆向過程中l(wèi)ldb調試技巧(推薦)

    基于ios逆向過程中l(wèi)ldb調試技巧(推薦)

    下面小編就為大家?guī)硪黄趇os逆向過程中l(wèi)ldb調試技巧(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 解決移動端 ios 系統(tǒng)鍵盤遮擋的問題

    解決移動端 ios 系統(tǒng)鍵盤遮擋的問題

    下面小編就為大家分享一篇解決移動端 ios 系統(tǒng)鍵盤遮擋的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Unity移動端的復制要這么寫示例代碼

    Unity移動端的復制要這么寫示例代碼

    這篇文章主要給大家介紹了關于Unity移動端的復制的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-08-08
  • iOS開發(fā)中使用UILabel設置字體的相關技巧小結

    iOS開發(fā)中使用UILabel設置字體的相關技巧小結

    這篇文章主要介紹了iOS開發(fā)中UILabel設置字體的相關技巧小結,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • iOS開發(fā)之UITableView詳解

    iOS開發(fā)之UITableView詳解

    在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似于微信、QQ、新浪微博等軟件基本上隨處都是UITableView。當然它的廣泛使用自然離不開它強大的功能,今天這篇文章將針對UITableView重點展開討論
    2016-04-04
  • 如何使用IOS自動化測試工具UIAutomation

    如何使用IOS自動化測試工具UIAutomation

    這篇文章主要介紹了UIAutomation使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值
    2021-04-04
  • IOS 開發(fā)之網(wǎng)絡圖片輪播圖的實現(xiàn)

    IOS 開發(fā)之網(wǎng)絡圖片輪播圖的實現(xiàn)

    這篇文章主要介紹了IOS 開發(fā)之網(wǎng)絡圖片輪播圖的實現(xiàn)的相關資料,希望通過此文大家能夠掌握輪播圖的實現(xiàn),需要的朋友可以參考下
    2017-09-09
  • iOS App設計模式開發(fā)之適配器模式使用的實戰(zhàn)演練

    iOS App設計模式開發(fā)之適配器模式使用的實戰(zhàn)演練

    這篇文章主要介紹了iOS App設計模式開發(fā)之適配器模式的使用實例,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下
    2016-03-03
  • iOS開發(fā)基礎之C語言

    iOS開發(fā)基礎之C語言

    現(xiàn)在越來越多的iOS開發(fā)興趣愛好者投入到了iOS培訓中,有的是已經在職的員工,有的是還在就讀的學生,還有一些是完全零基礎的同學,那么對于他們來說就要一切從基礎開始學,首先從C語言學起
    2015-11-11
  • 詳解Obejective-C中將JSON數(shù)據(jù)轉為模型的方法

    詳解Obejective-C中將JSON數(shù)據(jù)轉為模型的方法

    這篇文章主要介紹了Obejective-C中JSON數(shù)據(jù)轉為模型的方法,同時介紹了使用jastor庫的方法,需要的朋友可以參考下
    2016-03-03

最新評論