PulsingHalo has been discontinued, and is no longer being maintained. Please check out Pulsator which is the new version of this written with Swift.
iOS component for creating a pulsing animation. It allows you to create halos.
Great For:
- Pulses of beacons (iBeacon)
- Map Annotations
Add into your Podfile.
pod "PulsingHalo"
Then $ pod install
Add into your Cartfile.
github "shu223/PulsingHalo"
Then $ carthage update
Add PulsingHaloLayer.h,m into your project.
Just initiate and add to your view layer.
let halo = PulsingHaloLayer()
halo.position = view.center
view.layer.addSublayer(halo)
halo.start()PulsingHaloLayer *halo = [PulsingHaloLayer layer];
halo.position = self.view.center;
[self.view.layer addSublayer:halo];
[halo start];Use haloLayerNumber property.
halo.haloLayerNumber = 3;Use radius property.
self.halo.radius = 240.0;Use backgroundColor property.
UIColor *color = [UIColor colorWithRed:0.7
green:0.9
blue:0.3
alpha:1.0];
self.halo.backgroundColor = color.CGColor;Use animationDuration or pulseInterval property.
Initialize using initWithRepeatCount: method, or set repeatCount property. The default value is INFINITY.
Use properties fromValueForRadius or keyTimeForHalfOpacity.
Use property useTimingFunction
You can try to change the radius and color properties with demo app.
Inspired by SVPulsingAnnotationView.
Shuichi Tsutsumi
iOS freelancer in Japan. Welcome works from abroad!

