我搜索并找到了多个帖子,这些是确定用户何时停止滚动以及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
}
添加一个屏幕截图和一个内容大小以模拟滚动行为。
关于ios - UIScrollView scrollViewDidEndDragging和scrollViewDidEndDecelerating无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23576824/