我想这很简单,但不知怎的,我无法让它发挥作用:
我需要显示一个包含一组控件(大约800像素高)的视图 - 可以由用户垂直滚动,因为该视图太大而无法同时适应屏幕。
就是这样。
我认为这可能意味着这样:
UIView [普通尺寸]> UIScrollView> UIView [超大的] ...然后启用垂直滚动等。
但不知怎的,我错过了一些东西,因为我得到的最好的是第一个在屏幕上出现的屏幕,没有向下滚动的能力。
~~~
[注意:我知道这通常可以使用Table视图完成,然后垂直滚动就会发生'free'。但这是一系列特殊用途控件(各种各样的UISliders,UISwitches,UILabels,UIButtons等等),如果没有一堆定制,就不能轻易放入标准的表格视图中。它们也是静态的(即,不需要以编程方式进行更改) - 因此它们可以完全在IB中构建,这就是我更喜欢在这种情况下做这种情况。我只需要通过滚动来访问整个批次。
我也知道它们可以分成多个屏幕,如果绝对必要,我会这样做;但它们是一个统一的逻辑组,所以这不是这种情况下的最佳选择。]
有什么建议吗?非常感谢那个(和/或代码片段)。
非常感谢提前!
答案 0 :(得分:3)
我最初的想法是......你试过了吗?
[scrollView setContentSize:CGSizeMake( scrollWidth, scrollHeight)];
我的第二个想法是UIScrollView可能没有收到滚动命令,因为你真的在UIView上滚动,而不是UIScrollView直接...你可能需要做一些subClassing来实现这个操作,但我害怕因为我还是初学者,这有点超出我的意义。 :)
我的三级思想是 - 为什么要在UIScrollView中添加UIView而不是直接将控件添加到UIScrollView?