【发布时间】:2011-05-24 01:34:56
【问题描述】:
我只是想拥有比普通 iPhone 屏幕更多的控件。以在联系人应用程序中查看某人的联系信息为例。
看来我应该使用 UIScrollView 来实现这一点。
假设我需要大约 800 像素。所以在我的 NIB 中,我将 ScrollView 的 View 设置为 800 的高度。然后我在 Scroll View 下添加我的控件。
我建立连接,然后在 viewDidLoad 中,我照常进行:
[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(320, 800)];
如果我在这种状态下构建和运行,它不会滚动。所以上网查了一下,有人说要设置这个比UIScrollView大。
我似乎无法找到有关如何实际计算 setContentSize 中的 800 的信息。只是猜测直到看起来正确吗?如果我将它设置为 801,我将永远看不到滚动视图底部的所有内容,如果我将其设置为 1000,我可以看到底部,但它并没有真正在底部结束。
我只希望如果用户向下滚动,它会正确地在底部结束。
这是如何计算的?还是我错过了什么?这似乎是一个相当普遍的用法,但还没有找到模拟这个简单示例的代码示例。
【问题讨论】:
标签: ios uiscrollview scroll