Я пытаюсь настроить раздел «Часто задаваемые вопросы» в UITextView. Как связать строку текста с UITextView так, чтобы пользователь нажимал на нее, UITextView прокручивается до раздела текста в том же представлении. Я также хотел бы подчеркнуть текст и изменить цвет текста на синий.гиперссылка на раздел текста в uitextview
ответ
NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@"Google"];
[str addAttribute: NSLinkAttributeName value: @"http://www.google.com" range: NSMakeRange(0, str.length)];
yourTextField.attributedText = str;
. Только для кода ответы автоматически помечены как низкое качество и, как таковые, обескуражены в stackoverflow. В будущем, пожалуйста, приучите свой ответ к деталям и объясните, почему это решение вопроса. Это помогает другим пользователям. –
ok в следующий раз, я буду уверен ... –
попробовать TTTAttributedLabel
TTTAttributedLabel
позволяет автоматически обнаруживать ссылки на даты, адреса, ссылки, номера телефонов, транзитную информацию, или позволяют вставлять свой собственный.
label.enabledTextCheckingTypes = NSTextCheckingTypeLink; // Automatically detect links when the label text is subsequently changed
label.delegate = self; // Delegate methods are called when the user taps on a link (see `TTTAttributedLabelDelegate` protocol)
label.text = @"Fork me on GitHub! (http://github.com/mattt/TTTAttributedLabel/)"; // Repository URL will be automatically detected and linked
NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring
Вам нужно сначала извлечь событие щелчка текста «Часто задаваемые вопросы». на событии клика вам нужно сделать код для прокрутки.
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
{
//Set your character range here
// if match return TRUE .
// else return FALSE.
}
При успешном выборе диапазона символов прокрутите свой текстПросмотрите вопросы, используя этот метод.
CGPoint bottomOffset;
bottomOffset = CGPointMake(0,(Y value of the question));
[self.chatOutput setContentOffset:bottomOffset animated:YES];
Этот метод прокрутит uitextview до позиции вашего вопроса.
- 1. Гиперссылка на раздел страницы
- 2. Гиперссылка на конкретный раздел на странице html
- 3. Как гиперссылка на раздел html/css?
- 4. Гиперссылка текста в Lua
- 5. гиперссылка на замену альтернативного текста
- 6. Замена разрывов текста гиперссылка
- 7. Гиперссылка текста в визуализации ggplot2
- 8. Замена текста в UITextView
- 9. Добавление текста в UITextView
- 10. Перекрытие UITextView при добавлении текста в UITextView
- 11. Размер текста для текста UITextView
- 12. Гиперссылка на раздел отправляет меня под панелью меню
- 13. Изменить направление текста UITextView
- 14. UITextView выравнивание текста
- 15. Текста вне границ UITextView
- 16. Изменение размера текста в UITextView
- 17. Конец текста UITextView в Swift
- 18. CSS Гиперссылка для любого текста
- 19. Гиперссылка на другой лист на основе определенного текста в ячейке
- 20. Отключить выбор текста в UITextView
- 21. Отключить выбор текста UITextView
- 22. UITextView сохранить стиль текста
- 23. Два столбца текста в UITextView?
- 24. Изменить параметры текста в UITextView
- 25. Простой форматирование текста в UITextView
- 26. UITextView отключить выделение текста
- 27. гиперссылка признания в прошивкой
- 28. Ограничение ввода текста пользователя на высоту UITextView
- 29. Изменить размер текста для установки на UITextView
- 30. UITableView раздел выравнивания текста
Вы пробовали что-нибудь? – Kampai
Почему вы хотите сделать это с помощью UITextView? UIWebView или WKWebView идеально подходят для этого. – Christian
Я рассмотрел загрузку .txt-файла в uitextview, который загрузился из нажатия кнопки. Я не был уверен, следует ли использовать uiwebview или uitextview. – BruceC