2012-05-22 2 views
0

Я использую этот код, чтобы показать текст в UITextView ... в ViewDidLoad Методкак изменить цвет шрифта специальных символов в тексте 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 имеет текст, который включает в себя цифровую хартию также , как я могу идентифицировать числовой символ и поместить коричневый цвет и изменить шрифт на Georgia-Bold только из числа символов.Это возможно с помощью выражения NSSanner или NSregular или что-то в этом роде. как это сделать? Спасибо заранее.

ответ

1

Вы не можете сделать это на обычном текстовом виде. Это не позволяет форматировать (хотя это очень желательная функция для многих разработчиков). Что вам нужно сделать, это использовать Core Text и NSAttributedString с настраиваемым представлением. Однако это очень сложно, если вам нужно использовать выделение или его можно редактировать.

+0

http://stackoverflow.com/questions/1320295/iphone-how-to-check-that-a-string-is-numeric-only это помощь для меня? – stackiphone

+0

Это будет работать только с * полным * содержимым текстового представления. – borrrden

+0

} NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; NSNumber * n = [f numberFromString: комбинированный]; NSLog (@ "N:% @", n); Я помещаю этот код, но я получаю нулевое значение – stackiphone

0

альтернативный вариант состоит в том, чтобы сделать HTML-страницу и поместить веб-представление вместо TextView.

Это экономит ваше время.

Смежные вопросы