Pulse animation for iOS written with Swift
Pulsator
Pulse animation for iOS written with Swift.
Great For:
- Pulses of Bluetooth, BLE, beacons (iBeacon), etc.
- Map Annotations
Installation
CocoaPods
Add into your Podfile.
pod "Pulsator"
Then $ pod install
Carthage
Add into your Cartfile.
github "shu223/Pulsator"
Then $ carthage update
How to use
Just 3 lines!
Initiate and add to your view’s layer, then call start
!
let pulsator = Pulsator()
view.layer.addSublayer(pulsator)
pulsator.start()
Customizations
Number of Pulses
Use numPulse
property.
pulsator.numPulse = 3
Radius
Use radius
property.
pulsator.radius = 240.0
Color
Just set the backgroundColor
property.
pulsator.backgroundColor = UIColor(red: 1, green: 1, blue: 0, alpha: 1).cgColor
Animation Duration
Use following properties
animationDuration
: duration for each pulsepulseInterval
: interval between pulses
Easing
You can set the timingFunction
property.
Repeat
Use repeatCount
property.
Demo
You can try to change the radius
, backgroundColor
or other properties with the demo app.
- Example/PulsatorDemo.xcodeproj
<iframe src="https://appetize.io/embed/45kwjngp1xud45eeqhxqy8qqew?device=iphone6s&scale=75&autoplay=false&orientation=portrait&deviceColor=black” width=”312px” height=”653px” frameborder=”0″ scrolling=”no”>
macOS support
Add into your Podfile, then run pod install
.
platform :osx, '10.9'
target 'Pulsator' do
use_frameworks!
pod "Pulsator"
end
The usage is same as iOS.
let pulsator = Pulsator()
view.layer?.addSublayer(pulsator)
pulsator.start()
Objective-C version
There is an ObjC version, but it’s not maintained now.
You can use Pulsator also with Objective-C.
#import "Pulsator-Swift.h"
Author
Shuichi Tsutsumi
iOS freelancer in Japan. Welcome works from abroad!
- PAST WORKS: My Profile Summary
- PROFILES: LinkedIn
- BLOG: English / Japanese
- CONTACTS: