【发布时间】:2011-05-28 16:19:30
【问题描述】:
在我的视图中,我创建了一个宽度为 320、高度为 70 的滚动视图。
响应用户触摸按钮,我展开滚动视图,大小为 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 + 10)));
[scrollView setContentSize:srect];
上面sn-p中提到的常量定义为:
const CGFloat kScrollObjHeight = 80;
const NSUInteger kNumImages = 100;
当我调试这个项目时,我可以看到 srect 的大小是 320 (w) x 8000 (h);但是我的问题是可滚动区域(用户实际上可以触摸以滚动滚动视图)保持与原始大小相同。
我显然遗漏了一些东西,有人知道它是什么吗?
已经创建了一个示例项目来说明我遇到的问题,它可以在这里找到:http://dl.dropbox.com/u/9930498/ScrollViewTest.zip
【问题讨论】:
标签: iphone objective-c ios ios4 uiscrollview