2016-01-09 51 views
1

我需要添加空格後各NSMutableParagraphStyle,所以我發現paragraphSpacing不設置空間段之後,但之後 n

setParagraphSpacing 

的實況狀態

空間段結束後。

我發現不爲真,因爲paragraphSpacing在此示例中施加到\ n字符在字符串

,沒有空間的段落

NSString * s1 = @"This text belongs to paragraph 1"; 
NSString * s2 = @"This text belongs to another paragraph 2"; 
mas = [[NSMutableAttributedString alloc] initWithString:[s1 stringByAppendingString:s2]]; 

NSMutableParagraphStyle *ps1 = [[NSMutableParagraphStyle alloc] init]; 
[ps1 setParagraphSpacing:100]; 
[mas addAttribute:NSParagraphStyleAttributeName value:ps1 range:NSMakeRange(0, s1.length)]; 

NSMutableParagraphStyle *ps2 = [[NSMutableParagraphStyle alloc] init]; 
[ps2 setParagraphSpacing:100]; 
[mas addAttribute:NSParagraphStyleAttributeName value:ps2 range:NSMakeRange(s1.length, s2.length)]; 

之後插入但添加\ n插入由段落給出的空間,即使它不在段落末尾

NSString * s1 = @"This text belongs \n to paragraph 1\n"; 
NSString * s2 = @"This text belongs to another paragraph 2"; 

如何正確插入段落間距成屬性串(不使用\ n)的?

回答

4

段落的定義基於字符,而不是應用於這些字符的樣式。

在你的第一個例子中,你只有一個段落,因爲沒有段落分隔符,'\n'在你的情況下,的字符串中。

比較這對(最 - 爲了安全起見;-))字處理器,您可以點擊/選擇的任何位置段落中的樣式應用到它。您所做的選擇沒有定義段落,返回鍵就是這樣做的。

閱讀屬性字符串文檔以確定爲具有多個段落樣式運行的段落(如在第一個示例中)提供的規則(如果有的話),重疊運行和關於結果段落樣式跨越段落邊界的運行。

HTH

+0

看起來像我誤解了NSMutableParagraphStyle,並把它用於其組裝一個段落,不是一種風格應用於另有定義一個段落樣式 –

相關問題