国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS 中Swift仿微信添加提示小紅點功能(無數字)

2020-07-26 02:49:49
字體:
來源:轉載
供稿:網友

具體內容詳情如下所示:

  • 以分類的方式實現

代碼

UITabBar+Extenstion.swift

fileprivate let lxfFlag: Int = 666extension UITabBar { // MARK:- 顯示小紅點 func showBadgOn(index itemIndex: Int, tabbarItemNums: CGFloat = 4.0) {  // 移除之前的小紅點  self.removeBadgeOn(index: itemIndex)  // 創建小紅點  let bageView = UIView()  bageView.tag = itemIndex + lxfFlag  bageView.layer.cornerRadius = 5  bageView.backgroundColor = UIColor.red  let tabFrame = self.frame  // 確定小紅點的位置  let percentX: CGFloat = (CGFloat(itemIndex) + 0.59) / tabbarItemNums  let x: CGFloat = CGFloat(ceilf(Float(percentX * tabFrame.size.width)))  let y: CGFloat = CGFloat(ceilf(Float(0.115 * tabFrame.size.height)))  bageView.frame = CGRect(x: x, y: y, width: 10, height: 10)  self.addSubview(bageView) } // MARK:- 隱藏小紅點 func hideBadg(on itemIndex: Int) {  // 移除小紅點  self.removeBadgeOn(index: itemIndex) } // MARK:- 移除小紅點 fileprivate func removeBadgeOn(index itemIndex: Int) {  // 按照tag值進行移除  _ = subviews.map {   if $0.tag == itemIndex + lxfFlag {    $0.removeFromSuperview()   }  } }}

使用

// 默認4個tabbarItemself.tabBarController?.tabBar.showBadgOn(index: 2)// 如果不是則用這個方法// self.tabBarController?.tabBar.showBadgOn(index: Int, tabbarItemNums: CGFloat)

效果

小紅點

以上所述是小編給大家介紹的iOS 中Swift仿微信添加提示小紅點功能(無數字),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 资中县| 确山县| 易门县| 会理县| 金秀| 三门峡市| 周口市| 诸暨市| 大宁县| 醴陵市| 岢岚县| 阜新市| 德令哈市| 张家川| 聊城市| 连云港市| 灵川县| 哈尔滨市| 万州区| 额尔古纳市| 萨迦县| 金堂县| 岳阳市| 阿坝县| 麻栗坡县| 盖州市| 阜康市| 科技| 霍邱县| 扶风县| 安阳市| 深泽县| 哈巴河县| 康定县| 江油市| 遵义县| 曲沃县| 那曲县| 怀仁县| 漳州市|