Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/BalestraPatrick/SquishButton

A button that squishes when pressed. As seen in the Clips app.
https://github.com/BalestraPatrick/SquishButton

button swift uikit xcode

Last synced: about 1 month ago
JSON representation

A button that squishes when pressed. As seen in the Clips app.

Awesome Lists containing this project

README

        





CocoaPods


CocoaPods


Carthage


License


Platform


Twitter: @BalestraPatrick

Inspired by the new [Clips app](http://www.apple.com/lae/clips/) record button, `SquishButton` is a `UIButton` subclass that implements the same design and behavior.

## Usage
Use it as every other `UIButton` object and customize it to suit your needs. These are the public properties that `SquishButton` adds:

```swift
/// The number of pixels to scale the inner rectangle.
open var scaling = CGFloat(10)

/// The duration of the animation when the button is in the highlighted state.
open var animationDuration = 0.15

/// The color of the inner rectangle.
open var color = UIColor(red: 244.0/255.0, green: 51.0/255.0, blue: 50.0/255.0, alpha: 1.0)

/// The inset between the outer border and inner rectangle.
open var innerInset = CGFloat(5)
```

## Requirements
iOS 8.3 and Swift 3.2.

If you are using Swift 4, please use the [swift4 branch](https://github.com/BalestraPatrick/SquishButton/tree/swift4).

## Installation

SquishButton is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'SquishButton'
```

You can also use [Carthage](https://github.com/Carthage/Carthage) if you prefer. Add this line to your `Cartfile`.

```ruby
github "BalestraPatrick/SquishButton"
```

## Author

I'm [Patrick Balestra](http://www.patrickbalestra.com).
Email: [[email protected]](mailto:[email protected])
Twitter: [@BalestraPatrick](http://twitter.com/BalestraPatrick).

## License

`SquishButton` is available under the MIT license. See the [LICENSE](LICENSE) file for more info.