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数字憲章を含むテキストもありますが、どうすれば数字を識別し、数字のみを茶色にしてフォントをGeorgia-Boldに変更できますか.NSSannerまたはNS正規表現などを使用して可能ですか. これを行う方法?前もって感謝します。

4

2 に答える 2

1

通常のテキストビューではこれを行うことはできません。フォーマットはできません(ただし、これは多くの開発者にとって非常に望ましい機能です)。あなたがする必要があるのは、カスタムビューでCoreTextとNSAttributedStringを使用することです。ただし、選択を使用する必要がある場合、または選択可能にする必要がある場合、これは非常に困難です。

于 2012-05-22T07:45:20.837 に答える
0

別のオプションは、HTML ページを作成し、TextView の代わりに Web ビューを配置することです。

時間を節約できます。

于 2012-05-22T08:11:51.970 に答える