- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在 google 上搜索得够多了,而且在发帖之前,我确实在 stackoverflow 中检查了像这样的帖子 ( Finding the direction of scrolling in a UIScrollView? )。我在 iPhone 应用程序中有动态数量的照片,这些照片通过 UIScrollView
显示。在任何时候, ScrollView 中只显示 3 张照片。当我总共有 4 张照片时:第一张照片:以偏移量 0.0 显示第二张照片:显示在偏移量 320.0第三张照片:显示在偏移量 640.0
现在,当用户滚动到第 4 张照片时, ScrollView 将重置为 0.0 偏移量。如果用户试图滚动“超出”第 4 张照片,则滚动应仅向右停止(这样用户就不会滚动“超出”)。但目前,用户“能够”滚动到最后一张照片之外;但是,我以编程方式检测到这一点并重置了偏移量。但它看起来并不整洁,因为用户会暂时看到黑色背景。我想检测用户是否已开始在 scrollViewWillBeginDragging
中“向右”滚动(记住,向“向左”滚动,即滚动到“上一张”照片是可以的),这样我就可以停止进一步滚动到对。
我尝试过的:
self.scrollView.panGestureRecognizer
的translationInView
不起作用,因为没有panGestureRecognizer
实例首先返回(!),尽管 UIScrollView API 声称如此。scrollViewDidEndDecelerating
中检测到这一点它不会满足我的目的。最佳答案
在检查 ScrollView 的 panGestureRecognizer
时,我在 scrollViewWillBeginDragging
中确定方向没有问题:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview];
if(translation.y > 0)
{
// react to dragging down
} else
{
// react to dragging up
}
}
我发现当用户向禁止的方向拖动时,在第一次拖动时取消滚动非常有用。
关于iphone - 在 scrollViewWillBeginDragging 中检测 UIScrollView 滚动的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042203/
有什么方法可以找到 UITableView 在任何方向上滚动了多少?我感兴趣的是数量而不是方向。 最佳答案 您可以通过查看其 contentOffset 属性轻松获取 table view 的确切偏移
scrollViewWillBeginDragging,scrollViewDidEndDragging,scrollViewDidEndDecelerating没有醒来。 我在 VIEW.h 文件中
我有一个 UIView,其中有一个 UICollectionview。为了了解 UICollectionview 的滚动距离,我使用了 scrollViewWillBeginDragging: ,但它
我已经从 iOS tableview how can I check if it is scrolling up or down 中获取了解决方案,回答如何测试用户是否向上或向下滚动并已在我的代码中实
我在 google 上搜索得够多了,而且在发帖之前,我确实在 stackoverflow 中检查了像这样的帖子 ( Finding the direction of scrolling in a UI
我是一名优秀的程序员,十分优秀!