iOS 中Swift仿微信添加提示小红点功能(无数字)

 更新时间:2017年05月02日 11:30:10   作者:LinXunFeng  
这篇文章主要介绍了iOS 中Swift仿微信添加提示小红点功能(无数字),非常不错,具有参考借鉴价值,需要的朋友可以参考下

具体内容详情如下所示:

  • 以分类的方式实现

代码

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仿微信添加提示小红点功能(无数字),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • IOS开发第三方语音-微信语音

    IOS开发第三方语音-微信语音

    微信语音开放平台致力于为开发者提供免费的语音技术,目前已经开放的语音技术包括在线语音识别、在线语音合成等,下面通过本篇文章给大家介绍IOS开发第三方语言-微信语言,需要的朋友可以一起来学习下
    2015-08-08
  • iOS AFNetworking各种功能封装类代码

    iOS AFNetworking各种功能封装类代码

    下面小编就为大家分享一篇iOS AFNetworking各种功能封装类代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS  隐藏导航条和状态栏实现方法

    iOS 隐藏导航条和状态栏实现方法

    这篇文章主要介绍了 iOS隐藏导航条和状态栏实现方法的相关资料,有时候根据需求开发APP 需要隐藏导航栏和状态栏,这里提供了实现方法需要的朋友可以参考下
    2016-11-11
  • Objective-C中关于实例所占内存的大小详解

    Objective-C中关于实例所占内存的大小详解

    这篇文章主要给大家介绍了关于Objective-C中实例所占内存的大小的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • iOS自定义控件开发梳理总结

    iOS自定义控件开发梳理总结

    这篇文章主要介绍了iOS自定义控件开发梳理总结,自定义控件能让我们完全控制视图的展示内容以及交互操作。具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • iOS实现屏幕亮度和闪光灯控制的实例代码

    iOS实现屏幕亮度和闪光灯控制的实例代码

    本篇文章主要介绍了iOS实现屏幕亮度和闪光灯控制的实例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-06-06
  • iOS应用中UICollectionViewCell定制Button

    iOS应用中UICollectionViewCell定制Button

    这篇文章主要介绍了iOS应用中UICollectionViewCell如何定制Button,设置每行显示的按钮的个数,自定制按钮的显示样式,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 解决JSON数据因为null导致数据加载失败的方法

    解决JSON数据因为null导致数据加载失败的方法

    前段时间发现一个问题,当JSON数据中有null会导致数据加载失败,后来解决了,现在将解决方法分享给大家,有同样问题的朋友们可以参考。下面来一起看看吧。
    2016-09-09
  • iOS 二维码生成及扫码详解及实例代码

    iOS 二维码生成及扫码详解及实例代码

    这篇文章主要介绍了iOS 二维码生成及扫码详解及实例代码的相关资料,需要的朋友可以参考下
    2016-12-12
  • iOS使用NSURLConnection实现断点续传下载

    iOS使用NSURLConnection实现断点续传下载

    这篇文章主要为大家详细介绍了iOS使用NSURLConnection实现断点续传下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论