Как смоделировать представление расширенного текста? - PullRequest
4 голосов
/ 04 января 2011

Я хочу смоделировать этот вид расширенного текста: (Из твиттера для iPad) alt text Только текст с кнопкой по ссылке. ;) Как мне разместить кнопку на ссылке? или сделать ссылку такой же крутой, как эта?

Я хотел бы иметь такой вид, но я должен иметь возможность выбирать текст, даже если вид не находится в режиме редактирования (это невозможно в приложении Twitter), но при редактировании его не обязательно это фантазия. Простого UITextView должно быть достаточно.

Любые идеи, как я могу достичь этого или есть библиотека, которую я могу использовать?

Я не хочу использовать UIWebView, так как я хочу иметь как минимум 9 из этих представлений, и, возможно, UIWebView работает медленно?

Спасибо

EDIT

В ранних версиях (iOS2.x) в UITextView был недокументированный API:

[myTextView setContentToHTMLString:@"<body><strong><p>Content In HTML</p></strong><p>Other Paragraph</p></body>"];

, который все еще работает в iOS4.2! (симулятор теста). Но, вероятно, мое приложение будет отклонено; (

Я также нашел эту статью, которая поддерживает теорию, что UITextView по-прежнему поддерживает HTML, но API не является открытым: http://www.lazyrobot.org.uk/2010/06/rich-text-on-iphone.html#comment-form

Ответы [ 4 ]

1 голос
/ 06 января 2011

Попробуйте LRLinkableLabel.https://github.com/lukeredpath/LRLinkableLabel Поддерживает форматирование ссылок, но не более богатые форматы.Пробовал еще с CoreText?

0 голосов
/ 19 июня 2011

Посмотрите на этот проект с открытым исходным кодом: https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML

Это позволяет вам генерировать NSAttributedStrings из HTML, и у DTAttributedTextCintentView есть метод делегата для размещения кнопки для ссылки.

0 голосов
/ 06 января 2011

Это похоже на вопрос: UITextView или UIWebView с обычными словами в виде ссылок

Вот ответ, который я дал:

Рассматривали ли вы библиотека трех20 ?В одной из демонстраций TTCatalog есть примеры отображения именно того, что вы ищете.Что хорошего в проекте, так это то, что вы можете использовать HTML для стилизации - он будет знать, как преобразовать привязку, например, в нажимаемую кнопку.

0 голосов
/ 06 января 2011

Возможно, вы могли бы сделать это с помощью UIWebView и пользовательского CSS.

...