2012-04-20 69 views
0

我有我的UIScrollView的问题,我已经在界面生成器中创建它,然后我已将它连接到我的视图,但我有一个奇怪的问题,当我点击打开滚动视图的视图,一些时间出现在顶部,一些时间出现在底部滚动,一些时间在中间例如,我希望总是出现在顶部,我该怎么办?......如果我点击状态栏上的UIScrollView滚动应该如何,我也尝试添加此:UIScrollView不出现在顶部,但随机:在底部,在中间

[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO]; 

在视图将会出现在我的配置图,但不工作出现在每个位置随机滚动...有解决方案?

回答

0

您可以使用scrollRectToVisible始终使其显示在同一个位置。假设您有一个UIScrollView,其中框架大小为(100,100)。并且您的内容大小为(100,200)。如果你想,要出现在顶部,你会打电话:

[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 100, 100) animated:NO]; 

如果你想中心,你会做这样的内容:

[self.myScrollView scrollRectToVisible:CGRectMake(0, 50, 100, 100) animated:NO]; 

如果不为你工作,那么你的没有正确设置scrollview,你需要提供更多关于如何设置它的细节。

+0

我的滚动视图框架是(320,235),并且内容大小随其内容中的文本视图动态变化,所以我怎么办? – Piero 2012-04-20 22:03:54

+0

如果你的内容尺寸是<滚动视图框架,那么它将不会滚动,所以你不必担心它。如果你的内容大小是>滚动视图框架,那么只需[self.myScrollView scrollRectToVisible:CGRectMake(0,0,320,235)animated:NO]。 – Joel 2012-04-21 07:28:24

+0

你在UIScrollView中有什么?在使用scrollRectToVisible之前,您可以使用setFrame将项目放置在滚动视图中,以排列任何内容。 – Joel 2012-04-21 07:34:40

相关问题