2013-01-04 48 views
3

我對iOS開發相當陌生,並且很難對它的內容調整UITextView的大小。我發現了幾個計算字符串渲染大小和/或更新textview框架大小的示例,但我似乎無法讓這些工作。設置UITextView的高度限制

當我添加一個UITextView到我的視圖時,它會添加一個Height約束,我認爲它將它鎖定到一個特定的高度。我如何解決它,通過代碼更新約束,和/或讓我的UITextView垂直調整大小以顯示我的內容?

回答

0

如果您不想自動佈局,請在xib文件中將其禁用。

如果您想更改限制條件並確定其值,則tutorial將幫助您處理自動佈局。

1

UITextView繼承自UIScrollView。作爲其邏輯的一部分,它會更改其contentSize屬性的高度,以允許用戶垂直滾動到TextView內容的任何部分。

我會推薦使用你的UITextView的ContentSize屬性來弄清楚你的內容到底有多「高」。然後可以相應地設置UITextView的框架。

OR:您可以使用NSString + UIKitAdditions類別中的正確方法計算出文本的大小。

8

您可以創建垂直尺寸限制的插座,然後調整約束的.constant屬性以修改文本視圖的高度。

+0

這是迄今爲止手動調整約束的最簡單方法。做得好。 – dirkoneill

+0

對我來說也很好。您應該將@ jrturton的帖子標記爲答案。 – anthoprotic

+0

哇!我很生氣,我沒有想到這一點。浪費時間太多了。 – doug