在大型UIScrollView中可视化地排列子视图

Mac*_*tle 12 storyboard xcode4 ios5

我的应用程序中的一个屏幕必须是可垂直滚动的.它的内容或多或少是静态的,但它不适合手机的屏幕(因此滚动视图).我使用的UIScrollController是一个顶视图,我想在Xcode中使用storyboard编辑器来布局其中的所有视图.我能这样做吗?我显然可以把东西放在我的可见部分UIScrollController,但是我可以在视觉上"放下"更多的视图吗?

agi*_*ion 27

还有另一种方法可以做到这与上面评论中链接中给出的答案不同,我认为这些答案更容易,因为它允许您以完整大小查看整个内容视图并在Storyboard中进行设计.

  • 1)将UIScrollView作为控制器的根视图.
  • 2)单击故事板中的View Controller并转到Attribute Inspector并将Size更改为Freeform
  • 3)单击故事板中的滚动视图并转到尺寸检查器,然后将宽度和高度更改为您需要的大小.(2,000 x 4,000)
  • 4)将UIView作为滚动视图的子视图,这将是您的内容视图,您将在其中设计屏幕并放置所有子视图.不要忘记在viewDidLoad中将scrollview的contentSize设置为此视图的大小.
  • 5)单击#4中的UIView并在Size Inspector中设置Struts和Springs,以便不调整此视图的大小 在此输入图像描述.
  • 6)设计屏幕的其余部分

诀窍是在#3和#5中将scrollView的大小设置得非常大,以便您可以进行设计.当此的viewController装入iPhone在Struts和弹力将调整滚动视图的iPhone屏幕的大小,但是内容查看会留下很大.