Latest 1.0.0
Homepage https://github.com/suzuki-0000/AnimatablePlayButton
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit
Authors

Carthage Compatible
CocoaPods Compatible
Swift 2.0

Animated Play and Pause Button written in Swift, using CALayer, CAKeyframeAnimation.

sample

features

  • Only using CAShapeLayer, CAKeyframeAnimation. not from image object.

Requirements

  • iOS 8.0+
  • Swift 2.0+
  • ARC

Installation

CocoaPods

available on CocoaPods. Just add the following to your project Podfile:

pod 'AnimatablePlayButton'
use_frameworks!

Carthage

To integrate into your Xcode project using Carthage, specify it in your Cartfile:

github "suzuki-0000/AnimatablePlayButton"

How to use

See the code snippet below for an example of how to implement.
example project would be easy to understand.

1. Create a button, specify backgroundColor of Button(bgColor), and button color(color).

let button = AnimatablePlayButton(frame: CGRectMake(0, 0, 44, 44))
button.bgColor = .blackColor()
button.color = .whiteColor()
self.view.addSubview(button)

2. Add tapped function

button.addTarget(self, action: Selector("tapped:"), forControlEvents: .TouchUpInside)
func tapped(sender: AnimatablePlayButton) {
    if sender.selected {
        sender.deselect()
    } else {
        sender.select()
    }
}

License

available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "AnimatablePlayButton",
    "version": "1.0.0",
    "summary": "Animated Play and Pause Button written in Swift2.0, using CALayer, CAKeyframeAnimation.",
    "homepage": "https://github.com/suzuki-0000/AnimatablePlayButton",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "suzuki_keishi": "[email protected]"
    },
    "source": {
        "git": "https://github.com/suzuki-0000/AnimatablePlayButton.git",
        "tag": "1.0.0"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "AnimatablePlayButton/**/*.{h,swift}",
    "requires_arc": true,
    "frameworks": "UIKit"
}

Pin It on Pinterest

Share This