Ios UITextView中的多个NSMutableParagraphStyle
在我的应用程序中,我需要为UITextView中的每个段落显示不同的段落样式 就像用户编写的第一段头缩进为10.0一样,第二段头缩进为26.0和第三段头缩进为7.0和第四段头缩进为0.0和等等 如果我通过if-else条件来实现,那么打字速度会变慢 我该怎么办?打字速度不会变慢,我可以为不同的段落设置不同的段落样式 我将我的小代码放在shouldChangeTextInRange方法中,以了解这个问题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
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