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

时间:2012-05-22 07:42:07

标签: iphone ios nsstring nsregularexpression

我正在使用此代码在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还有包含数字章程的文本,我如何识别数字字符并将棕色颜色和字体更改为只有numercharacters的Georgia-Bold.is它可能通过使用NSSanner或NSregular表达式或其他东西像那样?。 这该怎么做? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

备用选项是制作HTML页面并放置Web View而不是TextView。

它节省了你的时间。