UIScrollView 仅适用于横向
Posted
技术标签:
【中文标题】UIScrollView 仅适用于横向【英文标题】:UIScrollView only works in landscape 【发布时间】:2010-10-08 18:43:53 【问题描述】:尝试了解我正在开发的应用程序的 UIScrollView 速度。在http://www.tckdeveloper.com/Tutorials/iPhone/ScrollViews.html 找到了一个教程,该教程有所帮助,并且让滚动视图在横向模式下工作。开始向视图添加更多内容,以便在纵向视图中也需要滚动。当我运行代码时,滚动仅适用于横向。任何想法为什么它会在一个方向而不是另一个方向滚动。
注意:这是一个基于导航的应用,视图也使用了 UIToolBar。
【问题讨论】:
【参考方案1】:我想你遇到了和我一样的问题。
Scrolling a UITableView inside a UIScrollView
UIScrollView 的一部分(好吧,UITableView,但无论如何那是 UIScrollView 的子类)超出了其父视图的范围。当我将其调整为始终适合其父视图(或屏幕的可见部分,我不确定)时,滚动起作用了。
可能,在纵向模式下,您的 UIScrollView 也会发生同样的事情。检查您的 UIScrollView 以查看它是否适合父视图/屏幕的可见部分。
【讨论】:
【参考方案2】:也许内容大小适合纵向而不适合横向。例如,如果您将contentSize
设置为 700*900,则在纵向模式而不是横向模式时它将适合滚动视图。滚动行为仅在需要时起作用。
【讨论】:
【参考方案3】:对于正在处理这个问题的其他人,我写下我对这个问题的解决方案。
在 Scrollview 的第二个子视图中,我放置了一个 UITableView。当我将此 TableView 的 Width 设置为像 30.03f
这样的不均匀浮点值时,您无法滚动,但对于像 30.0f
这样的偶数值,它可以工作。
【讨论】:
以上是关于UIScrollView 仅适用于横向的主要内容,如果未能解决你的问题,请参考以下文章
UIScrollView 是不是仅适用于嵌入在导航控件中的视图控制器?
将 UIScrollView 滚动到键盘隐藏的 UITextView 中的奇怪行为