28

我有一个 iOS 应用程序,我在情节提要中创建了一些视图控制器,视图控制器的视图有一些子视图。现在我想在该视图中添加一些滚动视图并希望在该滚动视图中移动所有这些子视图。但问题是当我将这些视图拖动到滚动视图时,界面构建器将这些子视图居中,所有位置信息都丢失了。

我不想让界面生成器这样做。没有任何适当的方法来解决这个问题吗?我已经搜索过这个问题并找到了这两个解决方案,但在我的情况下没有一个有用。

将子视图添加到当前视图而不会弄乱视图中对象的定位 我无法使用此解决方案,因为这是在我想添加滚动视图时将视图添加到另一个视图中。

XCode - 有没有办法将组件从一个视图拖到另一个视图而不丢失其框架? 这个解决方案对我也没有帮助,因为当我这样做时,情节提要文件被搞砸了。

4

2 回答 2

62

是的,有一个简单的方法可以做到这一点:

第 1 步:选择您的观点

在此处输入图像描述

第 2 步:转到编辑器>嵌入>滚动视图

在此处输入图像描述

完毕!

在此处输入图像描述

附言。实际上,这是对视图进行分组的一种非常方便的方法。您可以将任何视图嵌入到“容器”视图中,将其移动到您喜欢的任何位置(甚至是跨场景),保留相对位置信息,然后您可以将其保留为一个组或取消嵌入它们。

于 2013-06-06T08:27:27.257 回答
4

如果有人遇到这个问题,试图找到一种以编程方式执行此操作的方法(就像我所做的那样),这就是我最终使用的方法:

for (UIView *view in [_viewAdd subviews]) {
    [_viewMain addSubview:view];
}

注意: addSubview 会从之前的 superview 中删除视图,因此无需编写删除代码

于 2014-05-03T09:30:03.323 回答