2013-11-23 16 views
3

看起來iOS 7中更改了UITextView的行間距(大概是因爲文本視圖的下層架構師更改爲TextKit)。我的iOS項目需要保留舊iOS 7以前的行間距。iOS 7中UITextView行間距已更改 - 如何使用Core Text來計算舊間距

爲了根據需要調整行距,我發現,新NSLayoutManagerDelegate可以使用。

但是,我無法弄清楚評估行距的邏輯(基於字體指標)來模擬UITextView之前的iOS 7行爲。邏輯需要是通用的,因爲我需要它來適用於所有字體。任何幫助將不勝感激。

回答

0

這裏有間距上線的詳細解釋 UITableViewCell with UITextView height in iOS 7?

我用得到的UITextView的大小下面的函數(sizeThatFits),

- (CGSize)contentSizeForTextView:(UITextView *)textView 
     { 
     return [textView sizeThatFits:CGSizeMake(textView.frame.size.width, FLT_MAX)]; 
     }