• 2016.04.06 UITabBar+badge.h


    #import <UIKit/UIKit.h>

     

    @interface UITabBar (badge)

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

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

     

    @end

     

     

     

     

    .m

    //

    //  UITabBar+badge.m

    //  Patient

    //

    //  Created by wangjian on 15/12/2.

    //  Copyright © 2015 ShangYu. All rights reserved.

    //

     

    #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

     

     

  • 相关阅读:
    Lesson 2 :
    Session 1 : 笔记
    SpringBoot 3 : 单元测试和开发环境调试
    SpringBoot 2 : 网络配置
    MS leetcode 题目
    研二上末
    时不我待
    Do, I do!
    LeetCode 精选 TOP 面试题
    基于attractor landscape研究疾病发展及药物研发
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5359753.html
Copyright © 2020-2023  润新知