我看到有用于在可可应用段落样式的文本的属性名称(NSParagraphStyleAttributeName)。文本存储在一个NSAttributedString,但什么定义该字符串“段落” - 是换行符\n?其他人物?如果它是一个\n,那么你如何创建一个新的行没有开始新的段落。最后,如果您将ParagraphStyle字符串,你必须使用全款的确切范围,或者你可以把它放在任何子范围中的段落。如果它可以是一个子范围,系统如何处理在同一段落的两个或更多ParagraphStyles中?

感谢, 罗布

有帮助吗?

解决方案

我接到道格拉斯的回答苹果的可可开发邮件列表:

http://lists.apple.com/archives/Cocoa-dev/2010 /Dec/msg00347.html

我就复制了他在这里写的:

任何标准段分离器可用于(\ N,\ R,\ r \ N,Unicode的段分隔符)。使用Unicode行分隔符开始新线没有分段符。这是最好的一个段落样式应用到整个段落;如果不这样做,则段落样式属性将被自动固定在属性定影时间,以便它是恒定的在每个段的范围,因为这需要在布局时间。

其他提示

从我的经验,在iOS上的最好的办法就是使用

@"\n\r";

,我发现与只使用\n甚至0x2029不一致的行为(这应该是NSParagraphSeparatorCharacter(在IOS没有定义)的等价物)

使用NSAttributedStringNSParagraphStyle ...时出现的问题使用时作为@“\ n”或(0x2029)的setParagraphSpacing通过比第一段其他忽略...用@"\n\r"得到paragraphes右

这可能是值得一提的是苹果的字符串编程指南对段落和换行符部分,而NSString的给你,而你不必搜索段落分隔符段落范围。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top