NSMutableParagraphStyle中的多段间距

时间:2014-01-24 07:43:36

标签: ios iphone nsattributedstring spacing paragraph

NSMutableParagraphStyle paragraphSpacing 完美无缺。

但我也在使用要点

当用户按返回(回车)时,新段落将会出现。

所以当用户在 Uitextview 中键入项目符号时,则在两个点之间 paragaph spacing 应为< strong> small ,其余段落间距都很高。

我的代码是......

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    paragraphStyle.minimumLineHeight = 0.f;
    paragraphStyle.maximumLineHeight = 16.f;
    paragraphStyle.firstLineHeadIndent = 16.0;
    paragraphStyle.paragraphSpacing = 7.0;
    paragraphStyle.lineSpacing = 5.0;
    paragraphStyle.headIndent = 16.0;
    paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;
    paragraphStyle.tailIndent=305.0;
    mutattstr1 = [[NSMutableAttributedString alloc] initWithAttributedString:txtViewOfNotes.attributedText];
    [mutattstr1  addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, mutattstr1.length)];
    [txtViewOfNotes setAttributedText:mutattstr1]; 

就像在这个文本视图中一样,我需要在两个子弹点之间给出小空间。

enter image description here

那么,如何在app中获得多行间距或段落间距或与此相关的任何其他内容。

欢迎任何类型的链接,想法,代码,码头......

1 个答案:

答案 0 :(得分:0)

您可以使用范围属性在一个NSMutableParagraphStyle中拥有多个NSAttributedStrings - 就像您已经完成的那样。

您只需要检测每个NSMutableParagraphStyle的位置,并应用各种NSRange。这是“有趣”的部分。