Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-当应用程序屏幕中有一个长文本区域时,如何处理这种情况?_Ios_Iphone_User Interface - Fatal编程技术网

iOS-当应用程序屏幕中有一个长文本区域时,如何处理这种情况?

iOS-当应用程序屏幕中有一个长文本区域时,如何处理这种情况?,ios,iphone,user-interface,Ios,Iphone,User Interface,我有一个可用性问题,在一个应用程序屏幕上,可能有太多的文字,我没有地方放这些文字 我正在附上我的屏幕截图。您可以看到顶部的文本有更多的文本,但是没有空间放置该文本。所以这篇文章的结尾是 人们处理这种情况的通常方式是什么 谢谢 重新设计您的UI,以便为该文本留出更多空间。也许你的内容需要滚动。您需要更改该标签,使最大线数更大(或0表示无限),并使框架更大以容纳更多线。您还可以稍微减小字体大小,以减少所需的额外空间 如果确实需要,可以使用UITextView查看该文本,这样可以轻松滚动文本(这是UI

我有一个可用性问题,在一个应用程序屏幕上,可能有太多的文字,我没有地方放这些文字

我正在附上我的屏幕截图。您可以看到顶部的文本有更多的文本,但是没有空间放置该文本。所以这篇文章的结尾是

人们处理这种情况的通常方式是什么


谢谢

重新设计您的UI,以便为该文本留出更多空间。也许你的内容需要滚动。您需要更改该标签,使最大线数更大(或0表示无限),并使框架更大以容纳更多线。您还可以稍微减小字体大小,以减少所需的额外空间


如果确实需要,可以使用
UITextView
查看该文本,这样可以轻松滚动文本(这是
UIScrollView
子类)。然后你可以滚动文本,虽然这不是一个很好的UI,你仍然希望它不止一行,因为一次只能看到一行时滚动会使阅读变得困难。

将文本包装成多行。@maddy然后我是否需要将所有其他页面元素向下移动?或者可以在文本中添加一个滚动条吗?这就是自动布局或约束的作用。让一切根据需要自行调整。是的,我想加一个卷轴。但我从来没有这样做过。在情节提要中配置了吗?这是如何实现的?您可以通过编程方式或在情节提要中添加UITextView,由您选择。如果其中的文本占用的空间超过可见空间,它将自动滚动。您还需要禁用编辑它的功能,因为UITextView通常允许编辑文本。UITextView上有一个属性允许您禁用编辑。因此我绝对不应该使用UILabel?您仍然可以,我只是认为如果您希望文本滚动,最好使用UITextView,因为它已经处理了该行为。如果需要,可以始终在UIScrollView中嵌入UILabel,但这可能更复杂。现在,如果您希望滚动所有内容,而不仅仅是文本,那么您可能希望使用UILabel并将所有内容都放在UIScrollView中。