我正在尝试使用UIScrollView,但似乎有一些基本的东西我不理解。
假设我想在我的iPhone应用程序中使用UIScrollView。 我有一个填充了按钮的View,大小为320x700。 很明显,这对于尺寸为320x480的iPhone来说太大了。 所以我知道我必须使用UIScrollView。 然而,这是我应该创建对象的顺序吗?
- 创建一个大小为320x700的UIScrollView作为“View”中的尺寸
- 将所有按钮等内容放在此滚动视图上
- 在viewDidLoad中将contentSize设置为320x700
- 将UIScrollView的代理设置为文件所有者,将FileOwner的视图设置为UIScrollView
- 将View的大小重置回320x480。
这样行得通,但我觉得没有道理。 我知道View应该是画布,在其中添加所有UI元素。 我希望iPhone应用程序的“画布”为320x700,并且我希望能够将我的按钮等内容放在这个320x700的“画布”上。 但是,如果我不将UIScrollView的大小更改为320x480,它就无法滚动,因为我需要将UIScrollView的内容大小设置为大于其大小。
但是,如果我将UIScrollView的大小设置为320x480,则在Interface Builder中无法看到480到700之间的屏幕和按钮! 因此,似乎我应该在UIScrollView上进行所有编辑和添加所有UI元素,然后将其设置回320x480!
有没有更合理的其他方法可行? 我在如何使这起作用方面缺少了解?
UIViewController
应该将其调整为全屏显示。 - rob mayoffcontentView
outlet是strong类型,它会一直保持对视图的引用,除非你将其设置为nil。 - rob mayoff