UIScrollView:假滚动位置

时间:2013-02-07 10:56:08

标签: objective-c uiscrollview

我通过点击一些UIButtons来改变UIView的内容。 (Buttons和UIView包含在同一个UIScrollView中)

例如:

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

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

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

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

在案例1中,它工作正常,ScrollView显示正确的内容,但在案例2中,它在ScrollView的底部滚动。

有人知道错误在哪里吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

它适用于:

  • 模拟器6.0
  • iPhone 4 gs with iOS 6.0.1

并且失败了:

  • 模拟器5.1
  • 模拟器5.0
  • iPhone 3宽5.1.1