GitHub - takasek/ActionClosurable: Extensions which helps to convert objc-style...
source link: https://github.com/takasek/ActionClosurable
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
ActionClosurable
Usage
ActionClosurable extends UIControl
, UIButton
, UIRefreshControl
, UIGestureRecognizer
and UIBarButtonItem
.
It helps writing swifty code with closure, instead of target and action like below:
// UIControl button.on(.touchDown) { $0.backgroundColor = UIColor.redColor() } button.on(.touchUpOutside) { $0.backgroundColor = UIColor.whiteColor() } // UIButton button.onTap { $0.enabled = false } // UIRefreshControl tableView.refreshControl = UIRefreshControl { refreshControl in DispatchQueue.main.asyncAfter(deadline: .now() + 5) { refreshControl.endRefreshing() } } // UIGestureRecognizer label.addGestureRecognizer(UIPanGestureRecognizer { (gr) in print("UIPanGestureRecognizer fire") }) // UIBarButtonItem let barButtonItem = UIBarButtonItem(title: "title", style: .plain) { _ in print("barButtonItem title") } // And you can easily extend any NSObject subclasses!
And you can extend any NSObject subclasses in very easy way. Refer to the source.
Installation
ActionClosurable is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "ActionClosurable"
ActionClosurable is available through Carthage. To install it, simply add the following line to your Cartfile:
github "takasek/ActionClosurable"
Author
License
ActionClosurable is available under the MIT license. See the LICENSE file for more info.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK