iphone - UIScrollView contentSize 问题

标签 iphone ios uiscrollview

在我的 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/

相关文章:

ios - 在任何地方点击导航项中的搜索 Controller 的键盘关闭

ios - 如何以编程方式在 UIScrollview 中创建 UIScrollview

iphone - iOS 6 应用程序 - 如何处理 iPhone 5 屏幕尺寸?

iphone界面发光效果问题

objective-c - 在 UIPopoverController 中丢失手势识别器

ios - 无法识别的选择器发送到实例 obj c

ios - 检查哪个 UIScrollView 正在滚动?

iphone - 如何将对象转发到单独的 subview ?

ios - 在 iphone 6 上具有 600x600 pt 框架的 UIViews 加上尺寸等级

ios - WatchKit 基本文本动画