为 iOS5+ 的 UIScrollView 添加可拖动的滚动条,操作如同拖放。
YIDragScrollBar
使用 JRSwizzle 扩展 UIScrollView
的功能,并不使用任何私有 API。只需导入文件,一切就绪!
#import "YIDragScrollBar.h"
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// set NO to disable dragScrollBar on each scrollView-init. defalut = YES.
// [UIScrollView setDefaultDragScrollBarEnabled:NO];
return YES;
}
将 scrollView.dragScrollBarDelegate
设置为检测拖动滚动条开始/结束。
- (void)viewDidLoad
{
...
self.scrollView.dragScrollBarDelegate = self;
}
- (void)dragScrollBarWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"dragScrollBar began");
}
- (void)dragScrollBarWillEndDragging:(UIScrollView *)scrollView
{
NSLog(@"dragScrollBar ended");
}
YIDragScrollBar
可在 Beerware 许可证下使用。
如果我们某天相遇,你认为这个项目值得的话,你可以请我喝一杯啤酒作为回报。