0

这是我的问题:

我想创建一个高度超过 iPhone 屏幕高度的视图。为了解决这个问题,我使用了一个运行良好的 UIScrollView。我在界面生成器中创建了滚动视图,并以编程方式将内容大小设置为屏幕高度的两倍(这足以满足我的目的)。我可以运行代码,它工作得很好。我可以毫无困难地上下滚动。

我唯一不明白的是如何在界面构建器中向视图添加更多项目(按钮、标签等),因为它不允许我更改视图的大小。我正在考虑创建一个滚动视图作为顶级对象,然后将一个更大高度的视图(内容视图)放入其中。现在唯一要做的就是将所有项目添加到内容视图中,这是不可能的,因为在界面构建器中,内容视图只有其常规大小。

我很感谢您对此有任何想法:-)

4

3 回答 3

2

您可以从界面生成器更改 UIView 的大小。

为此,您必须转到特定 UIView 的 Interface Builder。从Simulated Metrics *选择 Size = Freeform * 现在您可以从界面生成器更改 UIView 的大小。

于 2013-03-05T11:06:07.540 回答
1

接受的答案是准确的,但对于 iOS7 和 XCode5 来说不再完整。在此处查看@Whasssaaahhh答案以获取更多详细信息。

您可以通过两种方式将项目拖动到视图顶部。

1)更改 Y 位置:如果您选择 UIView 并在 Size Inspector 中将其 Y 位置更改为您想要查看的视图的任何部分(尝试像 -100 向下或 100 向上,玩任何数字适用于您的屏幕大小)您可以拖动所有按钮、标签、文本字段,但您喜欢每个可见部分。

2) 用鼠标拖动:如果你用鼠标小心地选择 UIView 并小心地向上或向下拖动它并放手,它将捕捉到新位置,以便你可以编辑它。如果您先在其上拖动一些对象,则更容易“看到”它。

于 2013-12-06T21:32:49.877 回答
0

您可以更改视图的大小和滚动视图的大小以及添加对象。将添加的对象高度添加到 scrollView.contentSize 并添加到视图的高度。

于 2013-03-05T11:27:14.173 回答