UIScrollView不会在没有弹跳的情况下滚动

时间:2012-08-23 03:24:12

标签: ios5

我的UIScrollView上有一个UIViewController。我有以下选项集:

  1. 显示垂直滚动
  2. 滚动已启用
  3. 不会滚动。当我设置以下内容时:

    1. 弹跳缩放
    2. 跳出
    3. 垂直弹跳
    4. 它滚动但弹跳......有什么我想念的吗?为什么启用滚动它不会滚动?

      [编辑]

      我遇到了一些问题,但通过设置contentSize让它发挥作用。我的问题是,我有一个屏幕上有各种各样的内容,按钮,文本,标签等。如何(准确地)计算所有内容的大小?有没有办法自动判断scrollview应该增长多长?

1 个答案:

答案 0 :(得分:1)

我不认为有一种自动方法可以将contentSize调整为您拥有的子视图。如果您使用的是Interface Builder且内容不是动态的,那么设置内容大小应该相对容易。如果没有,您将不得不手动调整大小。

您应该能够通过获取对象的帧([myView frame])来计算大小。

您可以编写一个方法来检查所有子视图的帧,并相应地调整contentSize的大小。假设您将子视图按垂直顺序放置。取最后一个Views框架的y位置+它的高度(view.frame.origin.y + view.frame.size.height可能是你的contentViews高度等等......

希望这会有所帮助。