PulsingHalo的git地址是: https://github.com/shu223/PulsingHalo
Objective - C
一丶PulsingHalo的实例化和启动:
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属性。默认值为无穷大。
动画键值和时间
使用属性fromValueForRadius , fromValueForAlpha, keyTimeForHalfOpacity。
启用/禁用动画的时间函数
使用属性useTimingFunction
时间: 2024-10-09 11:29:36