PulsingHalo
PulsingHalo 已停止更新,不再维护。请查看 Pulsator,这是用 Swift 编写的此版本的新版本。
用于创建脉冲动画的 iOS 组件。它允许您创建光环。
适用于
- 信标脉冲(iBeacon)
- 地图标注
安装
CocoaPods
将其添加到您的 Podfile 中。
pod "PulsingHalo"
然后运行 $ pod install
Carthage
将其添加到您的 Cartfile。
github "shu223/PulsingHalo"
然后运行 $ carthage update
手册
将PulsingHaloLayer.h,m文件添加到您的项目中。
如何使用
只需初始化并将它添加到您的视图层中。
Swift
let halo = PulsingHaloLayer()
halo.position = view.center
view.layer.addSublayer(halo)
halo.start()
Objective-C
PulsingHaloLayer *halo = [PulsingHaloLayer layer];
halo.position = self.view.center;
[self.view.layer addSublayer:halo];
[halo start];
自定义
光环数量
使用haloLayerNumber
属性。
halo.haloLayerNumber = 3;
半径
使用radius
属性。
self.halo.radius = 240.0;
颜色
使用backgroundColor
属性。
UIColor *color = [UIColor colorWithRed:0.7
green:0.9
blue:0.3
alpha:1.0];
self.halo.backgroundColor = color.CGColor;
动画时长
使用animationDuration
或pulseInterval
属性。
动画重复次数
使用initWithRepeatCount:
方法初始化或设置repeatCount
属性。默认值为INFINITY
。
动画关键值和时间
使用属性fromValueForRadius
或keyTimeForHalfOpacity
。
启用/禁用动画时间函数
使用属性useTimingFunction
示例
您可以使用示例应用程序尝试更改半径和颜色属性。
致谢
灵感来源于 SVPulsingAnnotationView.
作者
Tsutsumi Shuichi
日本 iOS 自由职业者。欢迎来自国外的作品!