Skip to content

howard0103/EasyRadarView

Repository files navigation

EasyRadarView

仿微信雷达扫描Swift版

示例

背景

swift项目中使用超炫的雷达扫描功能

功能

  • 超炫的扫描效果
  • 动态添加标注图标/标注图标不超出屏幕/标注图标不重叠
  • 标注点击交互
  • 圈数可动态配置
  • 可设置圈与圈的增量距离
  • 开启和关闭调试日志

要求

  • iOS 8.0+
  • Swift 4.0+

安装

CocoaPods

Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'EasyRadarView'

然后运行:

$ pod install

使用

导入头文件

import EasyRadarView

具体用法

开启调试日志信息

EasyRadarView.enableLog = true //默认未启动调试日志

设置背景图

EasyRadarView.shared.bgImage = UIImage(named: "radar_bg")

设置中心视图图片

EasyRadarView.shared.centerViewImage = UIImage(named: "photo")

设置圈数

EasyRadarView.shared.circleNum = 3

设置每个圈与圈的增量距离

EasyRadarView.shared.circleIncrement = 10.0

设置指针半径

EasyRadarView.shared.indicatorViewRadius = 230

设置随机标注图片

EasyRadarView.shared.pointImages = [UIImage?]

设置标注点击回调

EasyRadarView.shared.pointTapBlock = { (radarPointView) in
    print("tag:\(radarPointView.tag)")
    if let userInfo = radarPointView.userInfo as? NSDictionary {
        print("username:\(userInfo["key"] ?? "")")
    }
}

显示

EasyRadarView.shared.showInView(view: self.view)

添加一个标注

EasyRadarView.shared.addPointView()

添加一个带参数标注

EasyRadarView.shared.addPointView(["key":"abc"])

最后

使用过程中如果有任何问题和建议都可以随时联系我,我的邮箱 [email protected] 愿大家都可以开开心心的写代码!

About

仿微信雷达扫描Swift版

Resources

License

Stars

Watchers

Forks

Packages

No packages published