是否有可能將文本組織成只有UITextView的兩列?如果不是,我如何計算給定字符串的高度?UITextView中的兩列文本?
3
A
回答
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
檢查此鏈接可能會有所幫助http://stackoverflow.com/questions/1818590/numberoflines-in-uitextview – Robin 2011-02-05 05:35:54
不正是我要找的。我將從外部來源獲取文本,所以我沒有機會放置「\ r」或「\ n」以及什麼。 – Jumhyn 2011-02-05 05:45:53