滚动UITextView而不换行

滚动UITextView而不换行

问题描述:

我有一个UITextView,我希望显示固定宽度的文本,不能意外换行,并且如果文本不适合在视口内,必须提供滚动。滚动UITextView而不换行

仅仅是一个UITextView我似乎无法防止文本包装。

我也试过把一个(大得多)不可卷起的UITextView放在一个较小的UIScrollView里面。这可以让我防止包装,但我似乎无法滚动。

我必须更改哪些Storyboard属性(或更新文本时应添加的代码)才能使滚动工作?

我通过用UIWebView替换UITextView(及其包含UIScrollView)解决了这个问题,其中所需的文本包含在<pre>块中。

[为了安全起见,<pre>块内的文本被转义第一]

我认为这是一个棘手的问题。固定格式将是什么样子?你能提供一个假的例子吗?

虽然,如果你想使用autolayout在scrollView中放置一个textView,它并不是微不足道的。 请参阅:http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

你必须设置TextView的所有约束,然后从主视图中添加一个等于宽度约束滚动视图

在另一方面,你可以使用框架结构,即使在自动布局。您可以通过代码创建scrollView,然后将textView添加为子视图,然后计算内容大小,这也是颈部疼痛。

+0

的格式只是输出的线就像你从UNIX命令行实用程序获取(实际上这就是它到底是什么) – Alnitak

+0

灿你给一个假的例子? – BabyShung

+0

确切的内容并不重要 - 它实际上只是一个使用固定宽度字体呈现的文本文件,但其中列(和/或行)太多以适合视口内部。 – Alnitak