大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
具体内容详情如下所示:
专注于为中小企业提供成都网站制作、成都网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业奎屯免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
代码
UITabBar+Extenstion.swift
fileprivate let lxfFlag: Int = 666 extension 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个tabbarItem self.tabBarController?.tabBar.showBadgOn(index: 2) // 如果不是则用这个方法 // self.tabBarController?.tabBar.showBadgOn(index: Int, tabbarItemNums: CGFloat)
效果
小红点
以上所述是小编给大家介绍的iOS 中Swift仿微信添加提示小红点功能(无数字),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!