我搜索并找到了多个帖子,这些是确定用户何时停止滚动以及UIScrollView何时停止移动的推荐方法如下:
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
// Perform desired outcome here.
NSLog(@"scrollViewDidEndDragging");
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
// Perform desired outcome here.
NSLog(@"scrollViewDidEndDecelerating");
}
我尝试了多种方法,但无法正常工作。
有什么明显的我想念的东西吗?代表有事吗?
确保ViewController中包含以下所有代码。
在您的ViewController.m下添加
@interface ScrollViewTestViewController ()<UIScrollViewDelegate>
内部ViewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
self.scrollView1.delegate=self;
self.scrollView2.delegate=self;
}
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate (BOOL)decelerate {
// Perform desired outcome here.
NSLog(@"scrollViewDidEndDragging");
if(scrollView==self.scrollView1)
//Do Something
else if(scrollView==self.scrollView2)
// Do Another thing
}
添加屏幕快照和内容大小以模拟滚动行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句