如何更改 UITextview 文本中特殊字符的字体颜色



>我正在使用此代码在UITextview中显示一些文本...在视图中加载方法

self.fontSize = 23.0;
  for(NSUInteger idx = 0; idx < [delegatee.allSelectedVerseEnglish count]; idx++) {
        [combined appendFormat:@"  %d %@", 
         idx + 1, 
         [delegatee.allSelectedVerseEnglish objectAtIndex:idx]];
    };
    maintextview.text =combined;
    maintextview.textColor= [UIColor colorWithRed:0.376f green:0.282f blue:0.173f alpha:1.0f];
    maintextview.font = [UIFont fontWithName:@"Georgia" size:self.fontSize];

combined也有包含数字宪章的文本,我如何识别数字字符并放置棕色并将字体更改为乔治亚粗体,numercharacters.is 通过使用 NSSanner 或 NS正则表达式或类似的东西?怎么做?提前谢谢。

不能在常规文本视图上执行此操作。 它不允许格式化(尽管这是许多开发人员非常需要的功能(。 您需要做的是将核心文本和 NSAttributedString 与自定义视图一起使用。 但是,如果您需要使用选择或使其可编辑,这将非常困难。

另一种选择是创建一个HTML页面并放置Web视图而不是TextView。

它可以节省您的时间。

最新更新