0

我通过单击一些 UIButton 来更改 UIView 的内容。(按钮和 UIView 包含在同一个 UIScrollView 中)

例如:

案例 1:我添加内容并提高 View 和 ScrollView 的高度。

案例 2:我删除内容并降低 View 和 ScrollView 的高度。

在这两种情况下,我都设置了滚动位置:

[newsScrollView setContentOffset:CGPointMake(0,240) animated:YES];

在案例 1 中,它运行良好,并且 ScrollView 显示了正确的内容,但在案例 2 中,它在 ScrollView 的底部滚动。

有人知道错误在哪里吗?

4

2 回答 2

0

看起来错误是基于 iOS 版本的。

它适用于:

  • 模拟器 6.0
  • 装有 iOS 6.0.1 的 iPhone 4 gs

并失败:

  • 模拟器 5.1
  • 模拟器 5.0
  • iPhone 3 宽度 5.1.1
于 2013-02-07T14:54:02.967 回答
0

你的滚动视图正在做你告诉它做的事情。您需要确保contentSize正确设置 UIScrollView 以反映其中的内容量,如果您要删除和添加内容,这可能会有所不同。

如果您将偏移量设置为 (0, 240),并且它正在滚动到底部,这可能是因为您的偏移量contentSize小于 240。

于 2013-02-07T11:35:10.220 回答