Latest 0.3.0
Homepage https://github.com/shu223/Pulsator
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit, QuartzCore
Authors

Badge w/ Version
Carthage compatible
License
Twitter

Pulse animation for iOS written with Swift.

Great For:

  • Pulses of Bluetooth, BTLE, beacons (iBeacon), etc.
  • Map Annotations

Installation

CocoaPods

Add into your Podfile.

“`:Podfile
pod "Pulsator"


Then `$ pod install`

###Carthage

Add into your Cartfile.

```: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 pulse
  • pulseInterval : 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

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!

Latest podspec

{
    "name": "Pulsator",
    "version": "0.3.0",
    "summary": "Pulse animation for iOS.",
    "homepage": "https://github.com/shu223/Pulsator",
    "screenshots": "https://github.com/shu223/Pulsator/blob/master/demo.gif?raw=true",
    "license": "MIT",
    "authors": {
        "shu223": "[email protected]"
    },
    "source": {
        "git": "https://github.com/shu223/Pulsator.git",
        "tag": "0.3.0"
    },
    "social_media_url": "https://twitter.com/shu223",
    "platforms": {
        "ios": "8.0"
    },
    "requires_arc": true,
    "source_files": "Pulsator/Pulsator.swift",
    "frameworks": [
        "UIKit",
        "QuartzCore"
    ],
    "pushed_with_swift_version": "3"
}

Pin It on Pinterest

Share This