我将 UIScrollView 的 contentSize 设置如下:
self.scrollView.contentSize = CGSizeMake(320,800);
但正如您在下图中看到的那样,它仍然在 UITabbar 下显示最后一行。为什么?
我正在使用 iOS 7。
我将 UIScrollView 的 contentSize 设置如下:
self.scrollView.contentSize = CGSizeMake(320,800);
但正如您在下图中看到的那样,它仍然在 UITabbar 下显示最后一行。为什么?
我正在使用 iOS 7。
scrollView 是contentSize
指可以滚动的内容的大小。例如,您可以有contentSize
2000 像素的高度,因为您有 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 实际上不是您想要的数字。您想要的数字是从滚动视图顶部到底部文本底部的确切高度。但这就是想法:)