PulsingHalo 0.2.10

PulsingHalo 0.2.10

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2020 年 7 月

shu223 维护。



  • shu223

PulsingHalo

PulsingHalo 已停止更新,不再维护。请查看 Pulsator,这是用 Swift 编写的此版本的新版本。

Carthage compatible Badge w/ Version License

用于创建脉冲动画的 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;

动画时长

使用animationDurationpulseInterval属性。

动画重复次数

使用initWithRepeatCount:方法初始化或设置repeatCount属性。默认值为INFINITY

动画关键值和时间

使用属性fromValueForRadiuskeyTimeForHalfOpacity

启用/禁用动画时间函数

使用属性useTimingFunction

示例

您可以使用示例应用程序尝试更改半径和颜色属性。

致谢

灵感来源于 SVPulsingAnnotationView.

作者

Tsutsumi Shuichi

日本 iOS 自由职业者。欢迎来自国外的作品!

Support via PayPal