2014-10-31 67 views
1

我正在申請iOS 7iOS 8我想在我的UITextView中禁用自動換行。我有一些ASCII表格,我不希望它們損壞。UITextView禁用包裝

我在StoryBoard中找不到選項,我嘗試以編程方式執行此操作。我曾嘗試:

[textView setContentSize:[[textView attributedText] size]]; 

[textView.textContainer setSize:[[textView attributedText] size]]; 

一切似乎是工作。

回答

2

UITextView是爲您試圖刪除的確切功能而創建的。這可能是UITextView不是基於您的用例的最佳選擇。有許多方法可以在不使用UITextView的情況下完成此操作。這裏有幾個:

1)如果文本不會被編輯,你可以使用UILabel。設置行數= 0,並設置行間斷和自動收縮的適當設置。

2)如果文本需要可編輯,您應該在UIS​​crollView中使用UITextField。

3)製作一個自定義的UIView來計算所需的空間並自己繪製文本。 (這個選項是最強大的,但通常不是必須的,並且可以引入一些問題,前面提到的控件將爲Apple創建這種類型的邏輯)。

希望這會有所幫助。

+0

非常感謝,我會在星期一進行測試並通知您。我需要一個多行文本,我不知道'UITextField'是否能滿足我的要求。 – Octan 2014-11-01 14:26:01

+0

我能用UILabel做到這一點。不幸的是,它不適用於尺寸大於10000像素的標籤。 – Octan 2014-11-03 09:00:04

+0

這是一個恥辱,但我想象一個UILabel確實需要一些限制。 – reshat2 2014-11-03 18:06:13