UPDATE(使用UITextView's linkTextAttributes溶液)
self.testTextView.editable = NO;
self.testTextView.selectable = YES;
self.testTextView.userInteractionEnabled = NO; // workaround to disable link - CAUTION: it also disables scrolling of UITextView content
self.testTextView.dataDetectorTypes = UIDataDetectorTypeLink;
self.testTextView.linkTextAttributes = @{NSFontAttributeName : [UIFont boldSystemFontOfSize:14.0f], // NOT WORKING !?
NSForegroundColorAttributeName : [UIColor redColor]};
...
self.testTextView.text = @"Lorem ipsum http://www.apple.com Lorem ipsum";
正如你可以在註釋中看到,我沒能新字體設置爲linkTextAttributes,雖然顏色屬性是按預期工作。
如果你能逃脫顏色屬性或某些其他文本屬性風格你的網址,你不擔心殘疾的UITextView滾動,那麼這可能是您的解決方案。
上一頁(替代解決方案)
如果你使用的情節提要/廈門國際銀行,那麼要確保你已經取消檢測 - >鏈接您的UITextView。您可以通過將其容器字體設置爲粗體字體來使鏈接變粗體。如果你想支持不同的文本/字體樣式在一個字符串對象,那麼你真的應該找NSAttributedString或NSMutableAttributedString。
請參見:https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/classes/NSAttributedString_Class/Reference/Reference.html。
例:
UIFont *linkFont = [UIFont fontWithName:@"SomeBoldTypeface" size:12];
NSString *link = @"food item - more item stuff";
NSMutableAttributedString *someString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"is my body for the note %@; let me ad", link]];
[someString addAttribute:NSFontAttributeName value:linkFont range:NSMakeRange(24, link.length)];
UITextView *textView = [[UITextView alloc] init];
textView.attributedText = someString;
...
THX達米爾 - 我大概問了一個問題差。我的錯 - 我真正想要做的就是將壁球連接成粗體。不要單獨處理鏈接。有什麼辦法可以告訴它處理鏈接 - >使用linksWithAttributes加粗。我在代碼中完成這一切 - 這是其中一個原因,這是一個問題。將有數百個這些。 – timpone
'linksWithAttributes':你是什麼意思?我不記得這個方法..正確/引用我,如果我錯了。 – damirstuhec
thx達米爾 - 需要入睡;現在是凌晨3點。最好 – timpone