Я создаю приложение чата и по соображениям производительности мне нужно использовать UILabel вместо UITextView для отображения сообщений чата. Я ранее использовал TextView, но с обнаружением данных в прокрутке очень медленно и прерывисто.Как я могу обнаружить и сделать ссылки на клики в UILabel НЕ используя UITextView
Проблема в том, что в настоящее время нет ссылок/телефонов/адресов и т. Д. Обнаружение для UILabels.
Как узнать, где в строке есть ссылка или номер телефона, а затем выделить и сделать ее интерактивной в пределах UILabel?
Я прочитал много статей о том, как добавить атрибуты для ссылок, чтобы сделать это, но все они были ссылками, которые вы знаете, диапазон или подстрока.
Я хотел бы взять любую строку и выяснить, содержит ли ссылки и где эти ссылки, а затем добавить tapGestureRecognizer в метку и выполнить действия, основанные на том, где произошел ответ.
Я попытался включить внешнюю библиотеку (TTTAttributedLabel), но я использую swift и нашел документацию для быстрого ограничения. Мне удалось импортировать библиотеку, но ссылки не были автоматически обнаружены.
вы добавляете ссылку в viewDidLoad(), который вы знаете диапазон быть (14, 4) , В моем случае я не знаю диапазон ссылок. Это то, что я хочу определить. – alionthego
Согласно моим знаниям, если вы хотите достичь этого с помощью UILable, вам следует знать диапазон, иначе вы должны пойти с UITextView. –
UITextView не является вариантом для повышения производительности. – alionthego