Bezdepbonusu7Программирование: статьи и ответы

Вопрос

UILabel со ссылкой с более чем одной строкой

Автор вопроса: PJRОтветов: 4

я хочу использовать UILabel со ссылкой.

для этого я использую IFTweetLabel, который находит любую ссылку и показывает строку под ней, и она активна.

но если строка большая, то только первая строка получает гиперссылку вместо полного URL-адреса.

как проблема с https://github.com/clawoo/IFTweetLabel/issues/3 .

так есть ли другой вариант для него или другая библиотека?

  • Вы можете использовать UItextView для обнаружения и открытия ссылок. Почему бы вам не использовать его? AppleDelegate 27.09.2012
  • но я думаю, что это приложение будет отвергнуто. PJR 27.09.2012
  • Приложение не будет отклонено при использовании UITextView... Это контроллер, а свойство linkDetector предоставляется самой Apple. Suresh Varma 27.09.2012
  • У вас есть решение? Потому что я также столкнулся с той же проблемой. Kaushal Bisht 28.11.2013

iosiphoneobjective-cuilabel

Ответы

Ответ 1 · рейтинг 3 · dhaval rupani

Сначала вам нужно импортировать фреймворк RegexKitLite. Пройдите по этой ссылке. Наверняка это вам поможет. Это дает то же самое, что вы хотите.

http://furbo.org/stuff/FancyLabel_1.0.zip

Ответ 2 · рейтинг 1 · Suresh Varma

Первое, что я хотел бы предложить, это

Используйте UITextView со свойством редактирования как НЕТ, и он автоматически обнаружит все ссылки по отдельности, похожие на ту, которая вам нужна.

textview.editable = NO;
textview.dataDetectorTypes = UIDataDetectorTypeAll;

Если вы все еще хотите использовать UILabel, тогда

Этого можно добиться, используя NSArrtibutedStrings - но я бы порекомендовал использовать какую-нибудь обертку вокруг этих C-функций. Мне нравится OHAttributedLabel.

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

Ответ 3 · Maulik

Вам следует попробовать проект three20.

Ответ 4 · AppleDelegate

по какой причине не используется UITextView.. есть свойство обнаружения ссылки для UITextView. Ваше приложение не будет отклонено

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы