在我的 View 中,我创建了一个宽度为 320、高度为 70 的 ScrollView 。
响应用户触摸按钮,我展开 ScrollView ,因此它的大小为 380(h) x 320(w)。
代码如下所示:
CGRect scrollviewFrame = CGRectMake(0, 30, 320, 380);
[scrollView setFrame:scrollviewFrame];
[self layoutScrollImages:YES];
CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight));
[scrollView setContentSize:srect];
当我调试这个项目时,我可以看到 srect 的大小是 320 (w) x 8000 (h);但是我的问题是可滚动区域(用户可以实际触摸滚动 ScrollView 的区域)与原始大小保持不变。
我显然遗漏了什么,有人知道它是什么吗?
编辑:我创建了一个示例项目来说明我遇到的问题,可以在这里找到:http://dl.dropbox.com/u/9930498/ScrollViewTest.zip
最佳答案
我认为,您的以下代码行有问题。
CGSize srect = CGSizeMake([scrollView bounds].size.width, (kNumImages * kScrollObjHeight));
[scrollView setContentSize:srect];
调试你的程序并查看srect的内容,同时让我们知道下面两个常量的值
kNumImages
,kScrollObjHeight
.
关于iphone - UIScrollView contentSize 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160644/