UIScrollView仅适用于横向

问题描述:

试图在我正在使用的应用程序中加快UIScrollView的速度。在http://www.tckdeveloper.com/Tutorials/iPhone/ScrollViews.html找到了一个教程,它帮助了滚动视图,并使其在横向模式下工作。开始向视图添加更多内容,以便在纵向视图中也需要滚动。当我运行代码时,滚动只能在横向上运行。任何想法为什么它会滚动在一个方向而不是另一个方向。UIScrollView仅适用于横向

注意:这是一个基于导航的应用程序,该视图也在使用UIToolBar。

我想你遇到了同样的问题。

Scrolling a UITableView inside a UIScrollView

所述的UIScrollView的部分(以及,所述的UITableView,但是这是一个UIScrollView子类反正)是它的父视图的边界之外。当我调整它始终适合其父视图(或屏幕的可见部分,我不确定)时,滚动工作。

可能在纵向模式下,UIScrollView会发生同样的情况。检查你的UIScrollView,看它是否适合在父视图/屏幕的可见部分。

也许内容大小适合纵向而不是横向。例如,如果您将contentSize设置为700 * 900,则在纵向模式下而非横向模式下,它将适合滚动视图。滚动行为仅在需要时才起作用。

对于正在处理这个问题的其他人,我写下了解决这个问题的方案。

在滚动视图的第二个子视图中,我放置了一个UITableView。当我将此TableView的宽度设置为像30.03f这样的不均匀的浮点值时,您无法滚动,而是像30.0f这样的偶数值工作。