【发布时间】:2014-10-28 00:55:27
【问题描述】:
我有一个带有几个大 UIView(大于滚动视图的可见区域)的 UIScrollView。我有以下行:
[[self scrollView] setContentSize:CGSizeMake([self scrollView].bounds.size.width, [ListItemView instanceHeight] * MAX_NUMBER_ITEMS)];
ListItemView 是自定义视图,instanceHeight 是它们都具有的静态高度(即,第二个参数应该是所有内容的总高度,这样可以正常工作)。问题是,即使我使内容大小(我相信)等于滚动视图的实际大小,它仍然水平滚动(在所有 iPhone 尺寸上模拟)。
水平滚动条会继续出现,直到我将内容大小设置为 250。我通过反复试验发现了这一点(在 251 处出现水平滚动条,在 250 处不出现)。为什么是这样?我希望一旦 contentSize 小于滚动条的实际大小(即屏幕宽度,320),滚动条就会消失。
【问题讨论】:
-
在调用这行代码的时候你检查过滚动视图的大小吗?
-
是的。
NSLog(@"%f", self.scrollView.contentSize.width); NSLog(@"%f", self.scrollView.bounds.size.width);均显示 320。
标签: ios uiscrollview autolayout