我有一个UITextView
,我希望在其中显示固定宽度的文本,该文本不得意外换行,并且如果文本不适合视口,则必须提供滚动。
只有一个UITextView
我似乎无法阻止文本换行。
我还尝试将(更大的)不可滚动UITextView
放在较小的UIScrollView
中。 这允许我防止包装,但我似乎无法滚动。
我必须更改哪些情节提要属性(或在更新文本时应添加代码)才能使滚动正常工作?
我认为这是一个棘手的问题。固定格式会是什么样子?你能提供一个假的例子吗?
不过,如果您想使用自动布局将文本视图放在滚动视图中,这并非易事。参见:http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/
您必须为 textView 设置所有约束,然后将等宽约束从主视图添加到滚动视图
另一方面,即使在自动布局中也可以使用框架结构。您可以通过代码创建滚动视图,然后将文本视图添加为子视图,然后计算内容大小,这也是一个痛苦的脖子。
我通过将UITextView
(及其包含UIScrollView
)替换为UIWebView
来解决此问题,其中包含<pre>
块中包含的所需文本。
[为安全起见,首先转义<pre>
块内的文本]