如何修改现有的UIViewController以允许滚动?

Pau*_*aul 10 iphone interface-builder uiscrollview uiviewcontroller uiview

我已经构建了一个UIViewController带有一堆控件的子类,只是意识到如果我旋转iPhone,一半的控件变得不可见.因此,我想以某种方式使UIViewController's UIView可滚动,以便当设备(或模拟器)旋转时,用户可以滚动视图以查看所有控件.

我希望在Interface Builder中完成所有这些操作.我试图将类视图的改变来自UIViewUIScrollView在阶级的编辑器,但没有滚动.我的视图控制器的基类很简单UIViewController <UIScrollViewDelegate>.

是否有一种简单的方法可以使我的视图控制器中的主视图可滚动而无需在IB中重新创建整个事物?

Kon*_*pen 6

对于使用故事板的人来说,这很容易做到

  • 在Document Outline中选择ViewUIViewController 的最顶层
  • 然后在Identity Inspecter中的Custom Class下,输入class UIScrollView

而已.

  • 这只是打破了我的布局。 (2认同)

Ale*_*lds 2

通过将UIScrollView所有控件、小部件和标签从滚动视图“进入”或“内部”的任何位置拖动,添加并使其成为滚动视图的子视图。这使它们成为滚动视图的子视图,这正是您想要的。