【问题标题】:How can I set the paging behavior of an UIScrollView with pagingEnabled=YES?如何使用 pagingEnabled=YES 设置 UIScrollView 的分页行为?
【发布时间】:2009-05-05 17:15:08
【问题描述】:

文档说:

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

好吧,当用户滚动时,它会在视图边界的倍数处停止,这真是太好了;)但是有多少倍数呢?那蜜蜂是怎么计算的?我有一个非常奇怪的行为。我有 15 张 50x50 的小图像垂直对齐。我如何设置它会在每滚动 50 个单位或每张图像时停止?它确实停在顶部一次,一次在中间,一次在最后。这不是我所期望的行为。

【问题讨论】:

    标签: iphone uikit uiscrollview


    【解决方案1】:

    它在每个边界的倍数处停止。 IE。如果您的滚动视图的边界为 0,0,100,100,它将在每 100 的倍数处停止,直到内容区域结束。假设原点为 0 (0*100),单次滑动手势会将您发送到 0,100(如果未启用方向锁定,则为 100,0 或 100,100)。

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

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

    【讨论】:

    • 谢谢。是的,我认为这就是问题所在。我设置了 300 的滚动视图高度和 50 的宽度。所以用户向上/向下滚动图像。我预计它会在该滚动视图中的每一个 50x50 小图像上停止,但它会在每 300 次滚动时停止。
    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 2017-04-04
    • 2012-11-11
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多