zoukankan      html  css  js  c++  java
  • 2016-03-14 tabbar小红点

     

    #import <UIKit/UIKit.h>

     

    @interface UITabBar (badge)

    - (void)showBadgeOnItemIndex:(int)index;   //显示小红点

    - (void)hideBadgeOnItemIndex:(int)index; //隐藏小红点

     

    @end

     

    2:.m

     

    #import "UITabBar+badge.h"

    #define TabbarItemNums 5.0

    @implementation UITabBar (badge)

    //- (void)showBadgeOnItemIndex:(int)index;   //显示小红点

     

    //- (void)hideBadgeOnItemIndex:(int)index; //隐藏小红点

    //显示小红点

    - (void)showBadgeOnItemIndex:(int)index{

        //移除之前的小红点

       [self removeBadgeOnItemIndex:index];

        

        //新建小红点

        UIView *badgeView = [[UIView alloc]init];

        badgeView.tag = 888 + index;

        badgeView.layer.cornerRadius = 5;//圆形

        badgeView.backgroundColor = [UIColor redColor];//颜色:红色

        CGRect tabFrame = self.frame;

        

        //确定小红点的位置

        float percentX = (index +0.6) / TabbarItemNums;

        CGFloat x = ceilf(percentX * tabFrame.size.width);

        CGFloat y = ceilf(0.1 * tabFrame.size.height);

        badgeView.frame = CGRectMake(x, y, 10, 10);//圆形大小为10

        [self addSubview:badgeView];

    }

     

    //隐藏小红点

    - (void)hideBadgeOnItemIndex:(int)index{

        //移除小红点

        [self removeBadgeOnItemIndex:index];

    }

    //移除小红点

    - (void)removeBadgeOnItemIndex:(int)index{

        //按照tag值进行移除

        for (UIView *subView in self.subviews) {

            if (subView.tag == 888+index) {

                [subView removeFromSuperview];

            }

        }

    }

    @end

  • 相关阅读:
    PostgreSQL pg_hba.conf 文件简析
    Centos 查看端口占用情况
    Nginx 从0开始学
    windows 杀死端口号对应进程
    MyBatis基础-05-缓存
    MyBatis基础-04-动态sql
    MyBatis基础-02
    SpringMVC基础-14-SpringMVC与Spring整合
    SpringMVC基础-13-SpringMVC运行流程
    SpringMVC基础-12-异常处理
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5275429.html
Copyright © 2011-2022 走看看