iOS 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;
}


須要注意的是 將上述代碼 需作以下調整 咱們須要的是 點擊跳轉 而不是點擊編輯 因此須要關閉編輯屬性
以下:

在 IB 中設置如下 > 實用程序 > 屬性檢查器。值得注意的是,UITextView不能是可編輯,啓用連接。google

UITextView Settings

你也能夠作一樣的代碼:spa

_textView.editable = NO;
_textView.dataDetectorTypes = UIDataDetectorTypeLink;
相關文章
相關標籤/搜索