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 是不是仅适用于嵌入在导航控件中的视图控制器?

Ionic 2 - 仅适用于 iPad 的横向方向

将 UIScrollView 滚动到键盘隐藏的 UITextView 中的奇怪行为

Xcode5 没有适用于 iPhone 的横向启动图像插槽

捏放大到 UITableViewCell 内的 UIImageView

元视口仅适用于手机?