我有一个有几个元素的现有视图,我在想如何包含一个滚动视图来包含所有现有的元素,而不必逐个重新设计元素,
我的目标是,当我的方向变为横向时,后面的元素可以滚动,特别是当当前显示键盘时。
这可以手动完成还是通过编程完成,以及如何完成?或者,对于这种类型的场景,有什么最好的方法吗?
*编辑(为清楚起见)
我为最初的问题不够清晰而道歉;
我有一个带有3个文本字段,一个按钮和2个开关的视图,最初我的应用程序只支持“肖像”方向,然而,最近我决定添加“横向”方向支持,我已经这样做了。现在我的问题是,当我在景观中时,视图元素会被键盘覆盖(特别是)。所以我在想,如果我可以包含一个滚动视图,并将视图放入现有的元素(对象),而不必重新设计nib,就像我已经做的那样;
我将一个滚动视图拖到视图中,然后将所有现有元素作为滚动视图的子元素,这样层次结构看起来就像;
--view
--scrollview
--textfield
--button
我用这种方法得到的最终结果是所有元素都堆叠在另一个元素之上,所以我失去了我的原始设计。
所以这就是我想问的,不管怎么说,添加一个滚动视图而不需要再经历一次设计阶段。
提亚
发布于 2012-12-04 17:19:13
如果你的视图是在一个笔尖中设计的,你可以从IB中选择视图的所有元素,然后从菜单中选择编辑器->嵌入->滚动视图。
发布于 2012-12-03 17:53:06
以下是步骤:
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。
这就是你所需要做的..
https://stackoverflow.com/questions/13680358
复制相似问题