0

我有一个包含多个元素的现有视图,我正在考虑如何包含一个滚动视图来包含所有现有元素,而不必一一重新设计元素,

我的目标是,当我的方向变为横向时,后面的元素可以在当前显示键盘时特别滚动。

这可以手动或以编程方式完成,如何?或者这种场景有什么最好的方法吗?

*编辑(为清楚起见)

对于最初的问题不够明确,我深表歉意;

我有一个带有 3 个文本字段、一个按钮和 2 个开关的视图,最初我的应用程序只支持“纵向”方向,但是,最近我决定添加“横向”方向支持,我已经这样做了。现在我的问题是当我在横向视图元素被键盘覆盖时(特别是)。所以我在想我是否可以包含一个滚动视图并放置视图现有元素(对象)而不必重新设计笔尖,我已经做过了;

我将滚动视图拖到视图中,然后将所有现有元素作为滚动视图的子级,因此层次结构看起来像;

--view
  --scrollview
    --textfield
    --button

我用这种方法得到的最终产品是所有元素都堆叠在一起,所以我失去了最初的设计。

所以这就是我要问的,无论如何,添加滚动视图而不必再次经历设计阶段。

TIA

4

2 回答 2

2

如果您的视图是在 nib 中设计的,您可以从 IB 中选择视图的所有元素,然后从菜单中转到 Editor->Embed in->Scroll View。

于 2012-12-04T09:19:12.730 回答
0

以下是步骤-

 1.Add the scrollview to the main view as subview.
 2.create a new view which contains all your elements for the scrollview.
 3.add the new view to the scrollview as subview.
 4.set the content size of the scrollview as the size of the new view.

在方向上相应地更改 newView 的框架并重复步骤 4。

这就是你需要做的一切。。

于 2012-12-03T09:53:06.223 回答