Форматирование динамического текста NSString в нескольких стилях, который хранится в NSDictionary - PullRequest
0 голосов
/ 19 августа 2010

Я знаю, что это глупое сомнение, но я просто хочу убедиться, прежде чем я буду реализовывать в этом проекте. Пожалуйста, помогите .... У меня есть NSDictionary с строковым объектом в нем. Строка объединяется с 4 полями. Я пытаюсь отобразить эту строку на контроллере подробного представления в UITableView на iphone.

Например, моя строка имеет следующий формат:

MR. ZZZ XXX ТТТ RRR HHH

Теперь, когда я отображаю приведенную выше строку, я хочу, чтобы первая строка была выделена жирным шрифтом, а остальные строки - курсивом. Поскольку это NSDictionary строк, я пытался использовать строковый метод для получения индекса строки, но в моем случае позиция продолжает меняться, поскольку эти значения поступают из базы данных.

Я буду ждать твоих ответов .. пожалуйста ..

1 Ответ

1 голос
/ 19 августа 2010

Пара идей, поскольку нет единого элемента управления UIKit, который может отображать текст с несколькими стилями в исходном формате:

  1. Стилизовать строку с помощью HTML и загрузить ее в UIWebView
  2. Используйте два разных UILabel объекта: первый выделен жирным шрифтом, а второй выделен курсивом.
  3. Напишите свой собственный подкласс UIView, который использует каркас CoreText для самостоятельного рисования стилизации

Я рекомендую № 2, затем № 1, где № 3 означает «делай это, если ты мазохист».

...