Мне нужно создать текстовый контейнер, который содержит что-то вроде этого:IOS, быстрый способ создания кликабельным, разноцветный текст
Это некоторые случайный текст
где несколько слов являются
цветные и интерактивные
щелчки слово должно иметь различные действия, связанные с ними, и должно быть в определенном цвете. Контейнер будет иметь фиксированную ширину, и мне нужно знать полученную высоту контейнера с определенным текстом.
То, что я пробовал: пробовал делать каждое слово отдельным UILabel, добавлял действия, когда действия были необходимы, расчетная линия ломается сама. Проблема с этим подходом заключалась в том, что он был слишком медленным, особенно UILabel sizeThatFits. Мне нужно создать много текста для прокрутки UITableView, и этот подход убил производительность прокрутки.
То, что я также пробовал: UIWebView. По нескольким причинам это просто не вариант.
Что я бы предпочел: Решение, для которого не требуется сторонний код. Это необязательно, но если они с открытым исходным кодом. Решения iOS 7-only приемлемы.
Наконец, то, что должно быть быстрым, - это генерация текста и измерение его высоты. Определение того, где нажать, позволяет занять некоторое время.
UITextView в iOS 7 может это сделать. Исследуйте UITextView – Nihat
Есть ли у вас несколько примеров того, как UITextView может обнаруживать клики по определенным буквам/словам? – Reason
У меня нет на данный момент. Я смотрел презентацию о TextKit в iOS7, и я знаю ее оттуда. Я просто хотел направить вас в правильном направлении. – Nihat