我正在嘗試在UITextView上設置'常見問題'部分。如何鏈接UITextView上的一行文本,以便當用戶單擊它時,UITextView會滾動到同一視圖中的一段文本。我還想強調文字並將文字顏色更改爲藍色。超鏈接到uitextview中的文本部分
0
A
回答
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。將來,請詳細說明您的答案,並解釋爲什麼這是問題的解決方案。這有助於其他用戶。 – 2014-11-21 11:52:35
+0
好的下次我會確定... – 2014-11-21 11:54:53
1
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
您需要先獲取文本「Frequentry詢問問題」的點擊事件。在點擊事件你需要做滾動代碼。
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
{
//Set your character range here
// if match return TRUE .
// else return FALSE.
}
成功的字符範圍獲取通過使用此方法滾動您的textView到問題。
CGPoint bottomOffset;
bottomOffset = CGPointMake(0,(Y value of the question));
[self.chatOutput setContentOffset:bottomOffset animated:YES];
此方法將滾動uitextview到您的問題的位置。
相關問題
- 1. 的UITextView與超鏈接文本
- 2. UITextView鏈接可選,無需選擇文本的其餘部分
- 3. 在Swift中使用超鏈接文本的UITextView
- 4. 超鏈接到頁面的一部分
- 5. 第2部分超鏈接
- 6. 超鏈接文本
- 7. 如何在UITextView中插入超鏈接?
- 8. django超鏈接沒有中間部分
- 9. 將鏈接語法轉換爲嵌入到文本中的鏈接UITextView
- 10. 如何將UITextView中的文本設置爲鏈接到URL
- 11. 替換部分UITextView的歸屬文本
- 12. 把超文本鏈接放到javadoc裏面的外部網站
- 13. JSP超文本鏈接到索引頁
- 14. 如何超越UITextView鏈接檢測?
- 15. 更改uitextview超鏈接顏色
- 16. 將文本鏈接添加到電子郵件的超鏈接
- 17. uilabel或uitextview中的超文本
- 18. UITextField文本中的超鏈接
- 19. 文本框中的超鏈接
- 20. 更改Access中的超鏈接文本
- 21. Allignment與超鏈接文本
- 22. 裹超鏈接文本
- 23. 刷新超鏈接文本
- 24. Java超鏈接讀文本
- 25. jQuery:我如何用非超鏈接文本替換原始超鏈接的一部分?
- 26. UITextView未檢測到鏈接
- 27. 創建一個超文本鏈接從一個文本中提交的文本的一部分
- 28. 使用css部分刪除超鏈接
- 29. 超鏈接只是部分可點擊
- 30. 文本分配給文本框onclik超鏈接
你嘗試過什麼嗎? – Kampai 2014-11-21 10:25:07
爲什麼你想用UITextView來做到這一點? UIWebView或WKWebView是完美的選擇。 – Christian 2014-11-21 10:27:48
我認爲將一個.txt文件加載到從按鈕單擊加載的uitextview中。我不確定是否使用uiwebview或uitextview – BruceC 2014-11-21 14:35:29