Цель-C: Форматирование текста в строковом объекте в списке - PullRequest
1 голос
/ 07 июля 2010

Я новый разработчик target-c / iPhone и мне интересно, есть ли способ применить форматирование к тексту в строке в списке?

У меня есть список, который представляет собой массив словарей. Каждый словарь содержит несколько строковых объектов, некоторые из которых я хотел бы содержать списки и параграфы информации. Я вызываю эти строки и отображаю их через метки в пользовательском интерфейсе.

Аналогично использованию

и или и в html, я хотел бы иметь возможность указывать части строки для форматирования при отображении в виде маркированного списка, полужирный, курсив, и т.д .. Как это можно сделать?

С помощью некоторых доброжелательных пользователей на этом сайте я смог встроить теги

и в файл xml plist, однако это привело к буквальной печати тегов на экране. Заранее спасибо за помощь !!

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Чтобы разметка HTML работала, вам нужно отобразить текст в UIWebView, а не в UILabel. Ознакомьтесь с документацией UIWebView здесь .

Обновление: В ответ на другой ответ, я не верю, что UILabel правильно отобразит NSAttributedString даже на iOS 4. Рекомендуемый подход Apple к созданию стилизованного текста - использовать UIWebView (или нарисовать отправьте текст самостоятельно, используя Базовый текст , что значительно сложнее).

1 голос
/ 07 июля 2010

Это не похоже на тот факт, что ваши строки находятся в списке, имеет много общего с этой проблемой. Вы будете хранить их таким образом, независимо. Но если вы хотите визуализировать HTML-подобное форматирование внутри вашего пользовательского интерфейса, у вас есть два варианта:

  1. Разобрать данные в NSAttributedString, что доступно начиная с iOS 3.2. я верю, что вам придется выяснить, как получить из HTML представление справа атрибуты в строке.
  2. Используйте UIWebView и визуализируйте ваш HTML напрямую. Это звучит тяжеловесно, особенно для лейблов, и, возможно, так оно и будет, но вы можете попробовать.

(Суть в том, что нет тривиального ответа на ваш вопрос - фреймворки Cocoa не говорят на нативном языке, а встроенное форматирование не всегда легко).

...