2. Run `swift build`.
#### Manual
You can also install it manually by copying to your project the contents of the directory `Sources`.
## Contact
- [Personal website](http://tapsandswipes.com)
- [GitHub](http://github.com/tapsandswipes)
- [Twitter](http://twitter.com/acvivo)
- [LinkedIn](http://www.linkedin.com/in/acvivo)
- [Email](mailto:antonio@tapsandswipes.com)
If you use/enjoy AugmentedButton, let me know!
## License
### MIT License
Copyright (c) 2016 Antonio Cabezuelo Vivo
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
AugmentedButton
UIButton subclass with augmented functionality
Provided API
New setters for states
Each property has its own APIs in the form:
with
Value
equals to the type of each property inUIButton
. For example, forbackgroundColor
the API is:Set any button property for any button state
New API to set any property supported by UIButton for any state
Apply a group of actions for any button state
Always set actions for
.normal
state if you want them to be resetAdd target/actions for long press and state changes on button
Support for two new
UIControl.Event
values added:.stateChanged
for any change in the button state property.longPress
for long press gestures on buttonUse the standard API for target/actions:
You can see all public API here
Requirements
Installation
Via CocoaPods
The easiest way to install AugmentedButton is via CocoaPods.
pod install
.Via Carthage
To install AugmentedButton using Carthage.
carthage update
Via Swift Package Manager
.Package(url: "https://github.com/tapsandswipes/AugmentedButton.git", "1.3")
to yourPackage.swift
insidedependencies
: ```swift import PackageDescriptionlet package = Package( name: “yourapp”, dependencies: [ .Package(url: “https://github.com/tapsandswipes/AugmentedButton.git", “1.3”) ] )