ALActionBlocks是用于UIControl和UIBarButtonItem的Objective-C分类,允许使用Blocks处理控件事件。
此分类受到Dave DeLong在StackOverflow 上的回答的启发。
#import "ALActionBlocks.h"
// Assuming you have a UIButton named 'button'
[button handleControlEvents:UIControlEventTouchUpInside withBlock:^(id weakControl) {
NSLog(@"button pressed");
}];
[button removeActionBlocksForControlEvents:UIControlEventTouchUpInside];
就是这样!
查看演示项目以获取更多详细信息。
ALActionBlocks与iOS 5.0及以上兼容。
是的!
ALActionBlocks在MIT许可证下可用。