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

首頁 > 系統(tǒng) > iOS > 正文

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

2019-10-21 18:46:43
字體:
來源:轉載
供稿:網(wǎng)友

具體內容詳情如下所示:

  • 以分類的方式實現(xiàn)

代碼

UITabBar+Extenstion.swift

fileprivate let lxfFlag: Int = 666extension UITabBar { // MARK:- 顯示小紅點 func showBadgOn(index itemIndex: Int, tabbarItemNums: CGFloat = 4.0) {  // 移除之前的小紅點  self.removeBadgeOn(index: itemIndex)  // 創(chuàng)建小紅點  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)

效果

swift,小紅點,ios

小紅點

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


注:相關教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 米易县| 鄱阳县| 伊金霍洛旗| 沅江市| 开远市| 额济纳旗| 孝感市| 浮山县| 珠海市| 阳山县| 扶绥县| 禄丰县| 武汉市| 开平市| 庐江县| 霍邱县| 鹰潭市| 昆山市| 曲靖市| 岗巴县| 吉木乃县| 苏州市| 沂水县| 北碚区| 贵定县| 桃江县| 木兰县| 固镇县| 淄博市| 邢台县| 镇安县| 芜湖市| 定日县| 富阳市| 德保县| 葵青区| 天峻县| 德保县| 京山县| 汝南县| 灌云县|