手动或以编程方式添加ScrollView

时间:2012-12-03 09:29:51

标签: ios uiscrollview orientation landscape portrait

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

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

可以手动或以编程方式完成,以及如何完成?或者对于这种类型的场景有没有最好的方法?

*编辑(为清晰起见)

我对最初的问题缺乏明确性表示道歉;

我有3个Textfield,A按钮和2个开关的视图,最初我的应用程序仅支持“Portrait”方向,但是,最近我决定添加“Landscape”方向支持,我已经这样做了。现在我的问题是,当我在景观上时,视图元素被键盘覆盖(具体而言)。所以我在想是否可以包含一个scrollview并将视图放在现有元素(对象)中,而不必重新设计笔尖,我已经做了什么;

我将一个scrollview拖到视图中,然后将所有现有元素作为scrollview的子元素,使层次结构看起来像;

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

我用这种方法得到的最终产品是所有元素都堆叠在另一个上面,所以我失去了原来的设计。

所以这就是我要问的,无论如何,要添加一个scrollview而不必再次完成设计阶段。

TIA

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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.

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