滚动条在 IOS APP 中未以横向模式显示

Posted

技术标签:

【中文标题】滚动条在 IOS APP 中未以横向模式显示【英文标题】:Scroller is not showing in landscape mode in IOS APP 【发布时间】:2013-05-10 07:50:20 【问题描述】:

我想制作横向和纵向模式的 ios 应用。我设计了一页有 3 个文本框和 7 个按钮。文本框和按钮在横向模式下根据 IOS 屏幕大小调整大小(更改宽度),但滚动条在横向模式下不显示。因此,某些按钮未在横向模式下显示。请浏览横向图片和纵向图片链接。

风景图片:http://www.2shared.com/photo/nButg4eb/landscape.html

人像图片:http://www.2shared.com/photo/1PR86npE/Portrait.html

我是 IOS 新手,所以我面临着这类问题。我要求所有专家不要结束我的问题,因为我真的面临这个问题,我需要今天完成它。

我正在等待您的宝贵答复。

谢谢! Shailesh Prajapati

【问题讨论】:

感谢 Radhu,编辑我的问题。你能帮我解决这个问题吗?谢谢。 【参考方案1】:

首先,默认情况下滚动条并不总是可见的。当您进入视图时它是可见的,但随后它会消失。而且,从用户体验的角度来看,始终显示它们并不是最好的。

因此,要向用户表明“在底部某处有东西”,您可以执行以下两件事:

- (void) viewDidLoad 中加载视图后,您可以使用滚动条闪烁:

[scrollView flashScrollIndicators];

您还可以将按钮放置在靠近底部边缘的位置,这样一半的按钮将可见,而另一半则不可见。这将向用户指示“嘿!那里有东西!” (http://imgur.com/P9qzUVC)

【讨论】:

您好,非常感谢您的友好回复。我已经使用了您的代码,但出现以下错误。 1.未知接收者scrollView;你的意思是 UIScrollView 2。没有已知的选择器 flashScrollIndicators 的类方法。 在我输入“scrollView”的地方,你应该输入你的scrollView对象的名称(或者如果你使用Storyboards,则为出口) 您好,请您详细解释一下,因为我是IOS开发的初学者。您的帮助将不胜感激。谢谢 你能先把你的代码放在这里吗?尤其是描述你 scrollView 的行 嗨,让我解释一下我真正想要的。我的屏幕包含 10 本教科书。每个文本框大小为 300 x 30(宽 * 高),每个文本框之间的左、右、上和下间距为 10 像素。它在纵向模式下看起来不错,但是当我在横向模式下更改时,所有文本框的大小都会更改为 460 * 30。因此,在横向模式下它只显示 8 个文本框。所以,我想在横向模式下设置滚动器,所以当用户将移动设备更改为横向模式时,它看起来很好。是否有意义。谢谢!【参考方案2】:

如果此应用适用于 ios 6 或更高版本,您可以使用自动布局,否则应手动管理您的代码。首先检查它是纵向还是横向,然后根据框架手动管理您的文本字段和按钮。

首先阅读这两个自动布局教程..

    http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

    http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2

【讨论】:

嗨 Dharmbir,我是 shailesh。我禁用了自动布局,因为在自动布局中文本框的大小在横向模式下没有改变。我也给你发了邮件。 您可以使用自动布局在两种模式下更改文本字段的大小,因为我对自动布局非常熟悉。而且我无法在办公室打开邮件。 嗨,你能告诉我如何在横向模式下更改大小吗?我们需要为此编写正确的代码吗?谢谢 您可以修复superview的前导和尾随约束。并且无需设置宽度。 添加查看我编辑的自动布局答案。所以请先阅读这两个教程。

以上是关于滚动条在 IOS APP 中未以横向模式显示的主要内容,如果未能解决你的问题,请参考以下文章

element el-table 合计时发现横向滚动条在合计上方

怎么用CSS给html加横向滚动条并且隐藏竖向滚动条

滚动条在 jquery 移动应用程序中不可见

css 滚动条在iOS中始终可见(垂直和水平)

ElementUI el-table 固定列后,滚动条在固定列的位置上无法滚动的问题

RichTextBox 滚动条在某些 PC 上不显示