zoukankan      html  css  js  c++  java
  • Swift中给UIView添加Badge

    extension UIView{
          //任意UIView添加badge
        func showBadgeValue(#strBadgeValue: String) -> Void{
           
            let tabBar = UITabBar(frame: CGRectMake(0, 0, 320, 50))
            let item = UITabBarItem(title: "", image: nil, tag: 0)
            item.badgeValue = strBadgeValue
            let array = [item]
           
            tabBar.items = array
            for viewTab in tabBar.subviews{
                for subview in viewTab.subviews{
                    let strClassName = String(UTF8String: object_getClassName(subview))
                    if strClassName == "UITabBarButtonBadge" || strClassName == "_UIBadgeView"{
                        let theSubView = subview as! UIView
                        theSubView.removeFromSuperview()
                        self.addSubview(theSubView)
                        theSubView.frame = CGRectMake(self.frame.size.width - theSubView.frame.size.width, 0, theSubView.frame.size.width, theSubView.frame.size.height)
                       
                    }
    
                }
            }
        }
       
        //删除UIView的badge
        func removeBadge() -> Void{
            for subview in self.subviews{
                let strClassName = String(UTF8String: object_getClassName(subview))
                if strClassName == "UITabBarButtonBadge" || strClassName == "_UIBadgeView"{
                    let theSubView = subview as! UIView
                    theSubView.removeFromSuperview()
                }
            }
        }
    }
    
  • 相关阅读:
    求1+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数) 约瑟夫环
    扑克牌顺子
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    CocoaPods 更新
    UITextView 动态高度计算(iOS7版)
    Mac 把图片反色
  • 原文地址:https://www.cnblogs.com/rambot/p/4777484.html
Copyright © 2011-2022 走看看