2014-11-21 3 views
0

Я пытаюсь настроить раздел «Часто задаваемые вопросы» в UITextView. Как связать строку текста с UITextView так, чтобы пользователь нажимал на нее, UITextView прокручивается до раздела текста в том же представлении. Я также хотел бы подчеркнуть текст и изменить цвет текста на синий.гиперссылка на раздел текста в uitextview

+0

Вы пробовали что-нибудь? – Kampai

+0

Почему вы хотите сделать это с помощью UITextView? UIWebView или WKWebView идеально подходят для этого. – Christian

+0

Я рассмотрел загрузку .txt-файла в uitextview, который загрузился из нажатия кнопки. Я не был уверен, следует ли использовать uiwebview или uitextview. – BruceC

ответ

0
NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@"Google"]; 
[str addAttribute: NSLinkAttributeName value: @"http://www.google.com" range: NSMakeRange(0, str.length)]; 
yourTextField.attributedText = str; 
+0

. Только для кода ответы автоматически помечены как низкое качество и, как таковые, обескуражены в stackoverflow. В будущем, пожалуйста, приучите свой ответ к деталям и объясните, почему это решение вопроса. Это помогает другим пользователям. –

+0

ok в следующий раз, я буду уверен ... –

1

попробовать 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 
1

Вам нужно сначала извлечь событие щелчка текста «Часто задаваемые вопросы». на событии клика вам нужно сделать код для прокрутки.

- (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 до позиции вашего вопроса.

Смежные вопросы