2014-02-09 2 views
0

Мне нужно создать текстовый контейнер, который содержит что-то вроде этого:IOS, быстрый способ создания кликабельным, разноцветный текст

Это некоторые случайный текст
где несколько слов являются
цветные и интерактивные

щелчки слово должно иметь различные действия, связанные с ними, и должно быть в определенном цвете. Контейнер будет иметь фиксированную ширину, и мне нужно знать полученную высоту контейнера с определенным текстом.

То, что я пробовал: пробовал делать каждое слово отдельным UILabel, добавлял действия, когда действия были необходимы, расчетная линия ломается сама. Проблема с этим подходом заключалась в том, что он был слишком медленным, особенно UILabel sizeThatFits. Мне нужно создать много текста для прокрутки UITableView, и этот подход убил производительность прокрутки.

То, что я также пробовал: UIWebView. По нескольким причинам это просто не вариант.

Что я бы предпочел: Решение, для которого не требуется сторонний код. Это необязательно, но если они с открытым исходным кодом. Решения iOS 7-only приемлемы.

Наконец, то, что должно быть быстрым, - это генерация текста и измерение его высоты. Определение того, где нажать, позволяет занять некоторое время.

+0

UITextView в iOS 7 может это сделать. Исследуйте UITextView – Nihat

+0

Есть ли у вас несколько примеров того, как UITextView может обнаруживать клики по определенным буквам/словам? – Reason

+1

У меня нет на данный момент. Я смотрел презентацию о TextKit в iOS7, и я знаю ее оттуда. Я просто хотел направить вас в правильном направлении. – Nihat

ответ

0

Если IOS только вариант, смотреть сессии на WWDC 2013 210 «Введение Text Kit». Они показывают то, что по крайней мере очень похоже на то, о чем вы просите.

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