2012-02-15 121 views
3

我已經搜索了一些頁面。我找到了答案代碼的形式大致如下......如何更改NSTextView的lineSpacing?

NSMutableParagraphStyle *para = [[[NSParagraphStyle defaultParagraphStyle] mutableCopy] autorelease]; 

[para setLineSpacing:message.defaultParagraphStyle.lineSpacing + (float)2.5]; 

[message setDefaultParagraphStyle:(NSParagraphStyle*)para]; 

但似乎沒有奏效。任何想法或任何錯誤的用法?

回答

2

這將做到這一點:

CGFloat spacing = 55.0f; 
NSMutableParagraphStyle *para =[[[NSParagraphStyle defaultParagraphStyle] mutableCopy] autorelease]; 
[para setLineSpacing:spacing]; 
[para setMinimumLineHeight:spacing]; 
[para setMaximumLineHeight:spacing]; 
[yourTextView setDefaultParagraphStyle:para]; 

NSString *stringWithLineBreak = @"test \n test text \n more test text \n"; 
[yourTextView setString:stringWithLineBreak]; 
+0

有線。如果我不添加[yourTextView setString:stringWithLineBreak];它不會對間距起作用。但我通過將其設置爲空再次工作。謝謝! – jeswang 2012-02-15 14:30:16