0

我正在使用此代码在 UITextview 中显示一些文本...在 ViewDidLoad 方法中

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有包含数字宪章的文本,我如何识别数字字符并将棕色和更改字体更改为仅数字字符的格鲁吉亚粗体。是否可以使用 NSSanner 或 NSregular 表达式或类似的东西?这该怎么做?提前致谢。

4

2 回答 2

1

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

于 2012-05-22T07:45:20.837 回答
0

替代选项是制作一个 HTML 页面并放置 web 视图而不是 TextView。

它可以节省您的时间。

于 2012-05-22T08:11:51.970 回答