Ios UITextView中的多个NSMutableParagraphStyle

Ios UITextView中的多个NSMutableParagraphStyle,ios,objective-c,uitextview,nsattributedstring,Ios,Objective C,Uitextview,Nsattributedstring,在我的应用程序中,我需要为UITextView中的每个段落显示不同的段落样式 就像用户编写的第一段头缩进为10.0一样,第二段头缩进为26.0和第三段头缩进为7.0和第四段头缩进为0.0和等等 如果我通过if-else条件来实现,那么打字速度会变慢 我该怎么办?打字速度不会变慢,我可以为不同的段落设置不同的段落样式 我将我的小代码放在shouldChangeTextInRange方法中,以了解这个问题 NSArray *sampleArrToGetattrStr = [txtViewOfNote

在我的应用程序中,我需要为UITextView中的每个段落显示不同的段落样式

就像用户编写的第一段头缩进为10.0一样,第二段头缩进为26.0第三段头缩进为7.0第四段头缩进为0.0等等

如果我通过if-else条件来实现,那么打字速度会变慢

我该怎么办?打字速度不会变慢,我可以为不同的段落设置不同的段落样式

我将我的小代码放在shouldChangeTextInRange方法中,以了解这个问题

NSArray *sampleArrToGetattrStr = [txtViewOfNotes.text componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];

for (int i=0; i<[sampleArrToGetattrStr count]; i++) {
    NSString *strtostoreLength = [NSString stringWithFormat:@"%@",[sampleArrToGetattrStr objectAtIndex:i]];
    varStaringPointOfString = (int)strtostoreLength.length + varEndingPointOfString;

    if ([strtostoreLength hasPrefix:@"  \u2022   "])
    {
        NSLog(@"if %d == %d == %d == %lu",i,varStaringPointOfString,varEndingPointOfString,(unsigned long)strtostoreLength.length);

        paragraphStyleForBulletInNewPresMethod.headIndent=26.0;
        paragraphStyleForBulletInNewPresMethod.minimumLineHeight = 0.f;
        paragraphStyleForBulletInNewPresMethod.maximumLineHeight = 16.f;
        paragraphStyleForBulletInNewPresMethod.paragraphSpacing = 7.5;
        paragraphStyleForBulletInNewPresMethod.lineSpacing = 5.0;
        paragraphStyleForBulletInNewPresMethod.lineBreakMode=NSLineBreakByWordWrapping;
        paragraphStyleForBulletInNewPresMethod.tailIndent=305.0;

        [mutattstr1  addAttribute:NSParagraphStyleAttributeName value:paragraphStyleForBulletInNewPresMethod range:NSMakeRange(varEndingPointOfString, strtostoreLength.length)];

    }
{
        NSLog(@"else %d == %d == %d == %lu",i,varStaringPointOfString,varEndingPointOfString,(unsigned long)strtostoreLength.length);

        paragraphStyle.headIndent=0.f;
        paragraphStyle.minimumLineHeight = 0.f;
        paragraphStyle.maximumLineHeight = 16.f;
        paragraphStyle.paragraphSpacing = 7.5;
        paragraphStyle.lineSpacing = 5.0;
        paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;
        paragraphStyle.tailIndent=305.0;

        [mutattstr1  addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(varEndingPointOfString, strtostoreLength.length)];

    }

    varEndingPointOfString = varStaringPointOfString;

    strtostoreLength =@"";
}
[txtViewOfNotes setAttributedText:mutattstr1];
NSArray*sampleArrToGetattrStr=[txtViewOfNotes.text组件由字符分隔集:[NSCharacterSet newlineCharacterSet]];
对于(int i=0;i