2011-06-06 93 views
22

在我看来,这似乎是一个常见问题,但我似乎无法在任何地方找到答案。 This问题似乎解决了这个问题,但我似乎无法得到解决方案的工作,我不确定它指的是Xcode 4.在界面生成器中滚动浏览Xcode 4的UIScrollView

当在Xcode 4中使用Interface Builder并使用UIScrollView时,is有一种方法可以在界面构建器中向下滚动视图以查看/添加/编辑超出屏幕可视部分的控件?我设法使用箭头键向下推动一些控件,但现在我看不到它们,因此无法在Interface Builder中操作它们。在IB中滚动视图将是一等奖,但是如果有一种方法可以使用下拉菜单甚至是选择控件,那么我可以用箭头键将它们推回来,这至少是某种东西。谢谢。

回答

23

仅有一种解决方法,这有助于Xcode4:

  1. 展开对象面板,其驻留在界面生成器视图的左侧(有在面板的底部的小箭头)。
  2. 将您的UIScrollView从视图层级拖放到顶层。
  3. 现在你可以调整它来访问更多的内容(滚动到该内容不适合我)。
  4. 完成将子视图添加到滚动视图后,需要将其重新调整为较小或与父视图相同的大小。
  5. 更改后,您将需要放回它所属的滚动视图中的层次结构
+2

甚至不知道在那里,如果我做了我可能不会想到将滚动视图移动到层次结构的顶部。这并不理想,但那是苹果的错。感谢您给我一个可行的解决方案。 – Kongress 2011-06-06 15:16:12

+0

将界面控件添加到界面生成器上的滚动视图是非常糟糕的,就像界面生成器本身并不起作用。 – SpaceDog 2015-03-12 08:26:07

+1

查看@ KrLx_roller的答案是更直接的方法。 – SilentNot 2016-02-19 02:15:51

5

嗯,有一些不同的事情可以做。您可以在工作区左侧打开视图中的项目列表,方法是单击工具栏上的小播放按钮。双击任何项目选择它,以便您可以使用箭头键。

最好的选择是使用布局面板(通常在右侧)并输入位置值manualy。有时我会用这个将我的滚动视图移到我可以看到我正在工作的地方然后移回去。

+0

我更喜欢马库斯给出的视觉技巧,但无论如何+1都是一个坚实的解决方案。 – Kongress 2011-06-06 15:16:53

0

虽然您必须使用表格视图控制器,但我找到了一个解决方案。如果将表定义为静态,则当表大于窗口大小时,滚动在界面构建器中工作。而且,标准视图可以添加到表格的顶部和底部,这些视图也可以滚动。一旦选择了控制器,就会进行滚动。我希望你发现这个技巧很有用。

6

我通常做以下时,我想(有)建立一个长期滚动屏幕:

  1. 设置视图控制器的尺寸,以自由形态
  2. 设置的最高级别视图的高度一些非常大的
  3. 安排一切,我想在视图控件
  4. 选择所有控件
  5. 选择编辑 - >嵌入在 - >滚动查看
  6. 设置视图控制器的大小恢复正常(通常推断)
0

我知道这不是你正在寻找的,但我总是将视图控制器的滚动视图拖到“粘贴板“,您可以随意调整它的大小并查看整个内容。

一旦我进行了编辑,我只是​​调整它的大小以适应它在视图中的分配空间,并将它放回到视图控制器中。

17

将ViewController的Simulated Size设置为Freeform并设置非常大的height。例如:1000和voilà!您现在可以滚动查看所有内容并添加更多! :)

P.S:请记住设置集Fixed当你完成以避免问题!

enter image description here

+5

完成后不需要使其“固定”,因为它仅模拟界面构建器的大小。 – sleepwalkerfx 2016-04-28 07:01:58

+0

@sleepwalkerfx谢谢你的建议! :d – 2016-07-13 09:12:20

0

设置根视图成自由形式和〜1000 PT高度,经过子视图,并将其设置到该高度以及(包括滚动视图),在viewDidLoad方法的高度设置为适当的尺寸。