2016-01-22 129 views
0

我有一個UITextView,我希望顯示固定寬度的文本,不能意外換行,並且如果文本不適合在視口內,必須提供滾動。滾動UITextView而不換行

僅僅是一個UITextView我似乎無法防止文本包裝。

我也試過把一個(大得多)不可捲起的UITextView放在一個較小的UIScrollView裏面。這可以讓我防止包裝,但我似乎無法滾動。

我必須更改哪些Storyboard屬性(或更新文本時應添加的代碼)才能使滾動工作?

回答

0

我通過用UIWebView替換UITextView(及其包含UIScrollView)解決了這個問題,其中所需的文本包含在<pre>塊中。

[爲了安全起見,<pre>塊內的文本被轉義第一]

0

我認爲這是一個棘手的問題。固定格式將是什麼樣子?你能提供一個假的例子嗎?

雖然,如果你想使用autolayout在scrollView中放置一個textView,它並不是微不足道的。 請參閱:http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

你必須設置TextView的所有約束,然後從主視圖中添加一個等於寬度約束滾動視圖

在另一方面,你可以使用框架結構,即使在自動佈局。您可以通過代碼創建scrollView,然後將textView添加爲子視圖,然後計算內容大小,這也是頸部疼痛。

+0

的格式只是輸出的線就像你從UNIX命令行實用程序獲取(實際上這就是它到底是什麼) – Alnitak

+0

燦你給一個假的例子? – BabyShung

+0

確切的內容並不重要 - 它實際上只是一個使用固定寬度字體呈現的文本文件,但其中列(和/或行)太多以適合視口內部。 – Alnitak