base on null # MSBlockButton [![platform](http://img.shields.io/cocoapods/p/YYKit.svg?style=flat)](https://www.apple.com/nl/ios/) [![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat)](https://github.com/JZJJZJ/MSBlockButton/blob/master/LICENSE) [![CocoaPods](https://img.shields.io/cocoapods/v/MSBlockButton.svg?style=flat)](https://github.com/JZJJZJ/MSBlockButton.git) ![](https://img.shields.io/badge/language-swift-orange.svg) [![GitHub stars](https://img.shields.io/github/stars/badges/shields.svg?style=social&logo=github&label=Stars)](https://github.com/JZJJZJ/MSBlockButton.git) An UIButton Category replace SEL with Block. ## Features - block syntax ## Installation ### Cocoapods(Recommended) 1. Add `pod 'MSBlockButton'` to your Podfile. 2. Run `pod install` ### Manual 1. Add all files under `MSBlockButton ` to your project ## Requirements - iOS 5.0 and greater - ARC/MRC ## How To Use ### Objective-C ```objc #import "MSBlockButton.h" CGFloat width = [UIScreen mainScreen].bounds.size.width; UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake((width-100)*0.5, (width-100)*0.5, 100, 100); [self.view addSubview:button]; button.backgroundColor = [[UIColor orangeColor] colorWithAlphaComponent:0.8]; [button setTitle:@"Blocks" forState:UIControlStateNormal]; [button handleTouchUpInsideEventWithBlock:^(UIButton *sender) { NSLog(@"%s",__func__); }]; ``` ### Swift You can use MSBlockButton in Swift projects too. To do this, you must: 1. Copy the relevant .m and .h files from the MSBlockButton src folder into your project 2. If prompted to create a "bridging header", you should do so. If not prompted and if you don't already have a bridging header, add one. For more information on bridging headers, see [Swift and Objective-C in the Same Project](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_76). 3. In your bridging header, add a line that says: ```objc    #import "MSBlockButton.h" ``` If you do the above, you can then write Swift code that uses MSBlockButton. For example, in Swift 3.0 : ```swift let btn = UIButton(frame: CGRect(origin: CGPoint.zero, size: CGSize(width: 100, height: 100))) btn.center = view.center btn.backgroundColor = UIColor.purple btn.setTitle("SwiftVC", for: UIControlState.normal) view.addSubview(btn) btn.handleTouchUpInsideEvent { (btn:UIButton?) in print("\("SwiftViewController") \(#function)") } ``` ## License MSBlockButton is available under the MIT license. See the LICENSE file for more info. ", Assign "at most 3 tags" to the expected json: {"id":"2232","tags":[]} "only from the tags list I provide: []" returns me the "expected json"