2014-01-24 3 views
3

enter image description hereiOS7에 UITextView는 NSLinkAttributeName 속성하지만

@interface ViewController()<UITextViewDelegate> 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"www.google.com"]; 
    NSDictionary *linkDic = @{ NSLinkAttributeName : [NSURL URLWithString:@"http://www.google.com"] }; 
    [str setAttributes:linkDic range:[[str string] rangeOfString:@"www.google.com"]]; 
    _textView.attributedText = str; 
} 


- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange 
{ 
    NSLog(@"=============%@",URL); 
    return YES; 
} 

문제가 있습니다를 클릭 할 수 없습니다 설정?

답변

10

IB> 유틸리티> 속성 검사기에서 다음을 설정하십시오. 특히 UITextView 을 편집 할 수 없으며 링크를 사용할 수 없습니다.

UITextView Settings

은 또한 코드와 같은 작업을 수행 할 수 있습니다

_textView.editable = NO; 
_textView.dataDetectorTypes = UIDataDetectorTypeLink; 
+0

탄트의 그것! 고마워요! – jxdwinter

+4

또한 필요 : textView.selectable은 YES 여야합니다. 그렇지 않으면 작동하지 않습니다. – Wirsing

+1

고맙습니다. @Wirsing을 추가해 주셔서 감사합니다! 짜증나는 것은 사용자가 우연히 텍스트를 선택할 수 있다는 것을 의미합니다 ... – jowie