Текст NSAttributedString как кнопка?

Я хочу разрешить своим пользователям включать нажимаемый элемент в абзац текста, который они написали в моем приложении. Подобное поведение имеет клиент Twitter, который имеет нажимаемые ссылки и упоминания как часть текста. Я предполагаю, что лучший способ сделать это — использовать NSAttributedString. Я не уверен, как я мог получить часть текста, чтобы можно было нажать. Как я мог это сделать?


person Andrew    schedule 28.04.2013    source источник
comment
Вы хотите сделать ссылку на веб-сайт или на другую часть вашего приложения?   -  person HAS    schedule 28.04.2013


Ответы (1)


вы можете использовать UIWebView и передать строку html,

<p>Some text going here <button> clickable text </button> more text <\p>

и есть метод делегата, когда представление uiweb отправляет запрос на нажатие кнопки

вы можете записать местоположение текста, который хотите щелкнуть, а затем вручную проверить, нажимает ли пользователь в этой области.

вы можете прагматично создавать пользовательские кнопки по своему усмотрению и размещать их на местах слов

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

person A'sa Dickens    schedule 28.04.2013
comment
Проблема с UIWebView заключается в том, что пользователь сможет редактировать его в той же области. - person Andrew; 28.04.2013