在Interface Builder for Xcode 4中滚动浏览UIScrollView

Kon*_*ess 26 iphone interface-builder uiscrollview xcode4

在我看来,这似乎是一个常见的问题,但我似乎无法在任何地方找到答案.这个问题似乎解决了这个问题,但我似乎无法让解决方案起作用,我不确定它是指Xcode 4.

在Xcode 4中使用Interface Builder并使用a时UIScrollView,有没有办法在Interface Builder中向下滚动视图来查看/添加/编辑屏幕可见部分之外的控件?我已经设法使用箭头键向下推几个控件,但现在我看不到它们,因此无法在Interface Builder中操作它们.在IB中滚动视图将是第一奖,但是如果有一种方法甚至可以使用下拉菜单选择控件,或者我可以使用箭头键将它们推回,这至少是一些东西.谢谢.

KrL*_*ler 25

将ViewController设置Simulated SizeFreeform并设置一个非常大的height.例如:1000和il!您现在可以滚动查看所有内容并添加更多内容!:)

PS:记得Fixed在你完成时设置套装以避免出现问题!

在此输入图像描述

  • 当你完成它时,没有必要让它"固定",因为它只模拟界面构建器的大小. (8认同)

mar*_*cus 23

只是一个有助于Xcode4的解决方法:

  1. 展开位于Interface Builder视图左侧的Objects面板(面板底部有一个小箭头).
  2. 从视图层次拖动UIScrollView并将其放在顶层.
  3. 现在您可以调整大小以访问更多内容(滚动到该内容对我来说不起作用).
  4. 完成向滚动视图添加子视图后,需要将其重新调整为小视图或与父视图相同的大小.
  5. 在您进行更改后,您需要将滚动视图放回到您的层次结构中

  • 有关更直接的方法,请参见@KrLx_roller的答案。 (3认同)
  • 甚至不知道那里有,如果我这样做,我可能不会想到将滚动视图移动到层次结构的顶部.这不太理想,但这是Apple的错.谢谢你给我一个可行的解决方案. (2认同)

Jon*_*ast 6

当我想(必须)构建一个长滚动屏幕时,我通常会执行以下操作:

  1. 将View Controller的大小设置为Freeform
  2. 将顶级视图的高度设置为非常大的值
  3. 在View上排列我想要的所有控件
  4. 选择所有控件
  5. 选择Editor-> Embed In-> Scroll View
  6. 将视图控制器的大小设置为正常(通常为推断)


Dan*_*eek 5

嗯,你可以做一些不同的事情.通过单击工具栏上看起来像小按钮的按钮,可以在工作区左侧打开视图中的项目列表.双击任何项目将选中它,以便您可以使用箭头键.

最好的选择是使用布局面板(通常在右侧)并手动输入位置值.有时我会使用它来将我的scrollview移动到我能看到的地方,然后将其移回.