文档说:
如果属性的值为YES, 滚动视图停止在倍数上 用户滚动时的视图边界。 默认值为NO。
当用户滚动时,它停在视图边界的倍数上是非常好的。)但是多少倍?怎么样的计算?我得到一个非常奇怪的行为。我有15个小的50x50图像垂直排列。如何设置它会在每滚动50个单位或每个图像上停止?它确实停在上面,一次在中间,一次在最后。这不是我期望的行为。
答案 0 :(得分:3)
它会在每个边界上停止。即如果您的滚动视图的边界为0,0,100,100,则它将在每100的倍数上停止,直到内容区域结束。假设原点为0(0 * 100),单个滑动手势将使您获得0,100(如果未启用directionLock,则为100,0或100,100)。
要删除调试,我需要查看滚动视图的边界,内容矩形以及内容框架中所有子视图图像的帧。
我怀疑你的滚动视图滚动到它的边界倍数而不是子视图的帧 - 如果它们不匹配,你将不得不自己实现分页。