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

  • 相关阅读:
    JAVA窗口程序实例一
    内存容量出现异常的解决办法
    Android Studio 2.0使用指南
    Android 开机自启服务
    Android 图形总结
    今日课堂总结
    JSON
    GET方法和POST方法
    ajax的简单介绍
    网页-豌豆上的公主
  • 原文地址:https://www.cnblogs.com/gzz2016/p/5275429.html
Copyright © 2011-2022 走看看