2011-02-05 65 views
3

是否有可能將文本組織成只有UITextView的兩列?如果不是,我如何計算給定字符串的高度?UITextView中的兩列文本?

+0

檢查此鏈接可能會有所幫助http://stackoverflow.com/questions/1818590/numberoflines-in-uitextview – Robin 2011-02-05 05:35:54

+0

不正是我要找的。我將從外部來源獲取文本,所以我沒有機會放置「\ r」或「\ n」以及什麼。 – Jumhyn 2011-02-05 05:45:53

回答

1

的NSString有指標的功能,如

sizeWithFont:forWidth:lineBreakMode:

,你將需要使用。實際上我通常使用sizeWithFont:constrainedToSize:lineBreakMode:,創建CGSizeMake(columnWidth, FLT_MAX),然後將其用於所述結果還之後 - 與FLT_MAX如高度,寬度僅被限制。返回的CGSize會告訴你實際的高度。

我認爲,考慮到這一點,將是您更容易使用兩個UITextViews和文本分成兩個部分。

-1

單個的UITextView只能顯示一列。 這個高度,創造一個屏幕外的UITextView,然後嘗試類似:

myTextView.text = theText; 
theTextHeight = [myTextView contentSize].height; // in points