0

我将 UIScrollView 的 contentSize 设置如下:

self.scrollView.contentSize = CGSizeMake(320,800); 

但正如您在下图中看到的那样,它仍然在 UITabbar 下显示最后一行。为什么?

我正在使用 iOS 7。在此处输入图像描述

4

1 回答 1

1

scrollView 是contentSize指可以滚动的内容的大小。例如,您可以有contentSize2000 像素的高度,因为您有 2000 像素的内容需要滚动。

contentSize的不是问题;您确实希望它为 800(我假设这是您所有文本和图形的高度,不包括底部的标签栏。)您要更改的是 scrollView 对象本身的实际大小。然后 scrollView 将是正确的高度(类似于scrnHeight - tabBarHeight),但contentSize仍会反映内容的大小( scrollView的东西)。

[self.scrollView setFrame:CGRectMake(self.scrollView.frame.origin.x, 
    self.scrollView.frame.origin.Y, 320, scrnHeight - tabBarHeight)];
self.scrollView.contentSize = CGSizeMake(320, 800);

然后你应该准备好了。现在有可能 800 实际上不是您想要的数字。您想要的数字是从滚动视图顶部到底部文本底部的确切高度。但这就是想法:)

于 2013-09-27T21:30:12.350 回答