【问题标题】:UIScrollView for iphone snaps to bounds where it shouldntiphone的UIScrollView捕捉到它不应该的边界
【发布时间】:2012-03-30 00:17:34
【问题描述】:

我的应用程序中有一个分页滚动视图,它几乎可以完美运行...通常一页如下所示:

下面没有内容,但是当我移动它时好像它应该向下滚动(单击并向上滑动)它在这个阶段停止移动:

就好像它决定这是一个可接受的页面位置或其他东西。如果我将它向上拖动一部分,它会向上捕捉其余部分,如果我将它向下拖动一部分,它会一直向下捕捉。

为什么它认为这是一个可以接受的停下来的地方?是否有一个简单的属性可以设置我失踪?或者有没有办法只允许水平滚动?

谢谢

【问题讨论】:

    标签: iphone objective-c ios uiscrollview interface-builder


    【解决方案1】:

    检查滚动视图的contentSize 属性。这决定了它将滚动多远,您可以手动设置它来控制滚动到的确切位置。

    【讨论】:

    • 有没有办法通过调用 view.contentSize 或类似的东西来获得一个好的 contentSize ?我试图避免对我的尺寸进行硬编码,以便以后适应 iPad
    • 取决于你想做什么。例如,如果您希望滚动视图向下滚动 2 个页面高度,您可以执行 scrollView.contentSize = CGSizeMake(view.frame.size.x, view.frame.size.y * 2);
    • 我最终用这行代码修复了它:self.levelScroll.contentSize = CGSizeMake(levelScroll.frame.size.width * NUM_CATEGORIES, levelScroll.frame.size.height);
    • 对我来说看起来很合理。既然我描述了控制滚动所需的属性,你能接受我的回答吗?
    【解决方案2】:

    滚动视图是否在画布上的 0,0 上?看起来它实际上并没有在屏幕上居中。

    【讨论】:

    • 我认为这只是一个草率的截图工作,但我会检查一下。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多