国产探花免费观看_亚洲丰满少妇自慰呻吟_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仿微信添加提示小紅點功能(無數字),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上思县| 镇远县| 富顺县| 清远市| 巨野县| 曲阳县| 伊通| 修水县| 五家渠市| 屯昌县| 合作市| 凌源市| 衡阳市| 松滋市| 阜阳市| 保亭| 石阡县| 东乡族自治县| 宽甸| 慈利县| 桓台县| 海盐县| 大余县| 永靖县| 绥中县| 汪清县| 长岛县| 泽普县| 页游| 收藏| 左云县| 沁源县| 西乌珠穆沁旗| 出国| 德昌县| 武冈市| 内乡县| 汉源县| 蕉岭县| 九寨沟县| 祁连县|