文档说:

  

如果属性的值为YES,   滚动视图停止在倍数上   用户滚动时的视图边界。   默认值为NO。

当用户滚动时,它在视图边界的倍数上停止是非常好的。)但是多少倍?怎么样的计算?我得到一个非常奇怪的行为。我有15个小的50x50图像垂直排列。如何设置它会在每滚动50个单位或每个图像上停止?它确实停在上面,一次在中间,一次在最后。这不是我期望的行为。

有帮助吗?

解决方案

它会在每个边界上停止。即如果您的滚动视图的边界为0,0,100,100,则它将在每100的倍数上停止,直到内容区域结束。假设原点为0(0 * 100),单个滑动手势将使您获得0,100(如果未启用directionLock,则为100,0或100,100)。

要删除调试,我需要查看滚动视图的边界,内容矩形以及内容框架中所有子视图图像的帧。

我怀疑你的滚动视图滚动到它的边界倍数而不是子视图的帧 - 如果它们不匹配,你将不得不自己实现分页。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top