- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道如何确定当用户抬起手指时 ScrollView 将向哪个方向移动,即当调用scrollViewDidEndDragging时?
具体来说,当 ScrollView 设置为分页时。
大多数时候,我可以跟踪并检查scrollViewDidScroll中的contentOffset,但是,也有一些特殊情况,即用户快速滑动屏幕。在某些情况下,左右移动将滚动到下一页,而在其他情况下,相同的图案将保留在同一页面上。
我猜它与触摸的加速度(最后几个点之间的差异)有关。
(我在 iPad 上使用 iOS4.3)
最佳答案
您不使用计时器,这是非常昂贵的操作。首先锁定 ScrollView 的方向,使其仅向上/向下和向左/向右移动[我猜这就是你想要的]。然后使用以下代码来确定...
CGPoint start, end;
- (void)scrollViewWillBeginDragging:(UIScrollView *)sender {
start = self.scrollView.contentOffset;
}
- (void)scrollViewDidEndDragging:(UIScrollView *)sender willDecelerate:(BOOL)decelerate {
end = self.scrollView.contentOffset;
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender {
NSLog(@"%d %d",(int)start.x,(int)start.y);
NSLog(@"%d %d",(int)end.x,(int)end.y);
}
关于iphone - UIScrollView在分页时确定scrollViewDidEndDragging的滚动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829622/
我有一个可滚动的 UITableView。当用户将 UITableView 滚动一定量然后松开手指时,我希望它从顶部滚动 50 点,而不是滚动回顶部,有效地在屏幕顶部和最顶部的单元格。 目前我已经实现
我有一个 UIViewController,里面有一个 UITableView。我想使用 UIScrollViewDelegate 捕捉表格的滚动。表的委托(delegate)已正确设置,因为我可以执
我正在尝试在以下委托(delegate)方法中修改滚动条的 contentOffset: - (void)scrollViewDidEndDragging:(UIScrollView *)scroll
我已经在我的 UIScrollViewDelegate 中实现了 scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:
我正在使用分页来显示管理多个数据。分页适用于顶部和底部的两侧。为此,我使用下面的代码来调用 API。但是当数据不大于 tableView 高度时,我遇到了这个问题。在这种情况下,未调用 scrollV
我有一个 UIScrollView,它有 2 个并排的 subview /页面(水平内容大小 = 2 * 屏幕宽度 + 页面间距)。我想提高动画的完成速度,即在用户完成拖动并抬起手指后。根据 SO 中
好像是在UIScrollViewDelegate函数中 - (void)scrollViewDidScroll:(UIScrollView *)scrollView 有时,scrollView.dra
我在 stackoverflow 上搜索了一些东西,比如 CGFloat pageWidth = scrollView.frame.size.width; int pageNumberToBeScro
我是一名优秀的程序员,十分优秀!