iOS - 网址超链接

代码如下,直接跳转:

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    NSString *str1 = @"我是一只丑小鸭";

    NSString *str2 = @"http://www.baidu.com";

    NSString *str = [NSString stringWithFormat:@"%@%@",str1,str2];

    

    NSRange range1 = [str rangeOfString:str1];

    NSRange range2 = [str rangeOfString:str2];

    

    UITextView *textView = [[UITextView alloc] init];

    textView.frame = CGRectMake(40, 100, 300, 50);

    textView.editable = NO;

    [self.view addSubview:textView];

    

    NSMutableAttributedString *mastring = [[NSMutableAttributedString alloc] initWithString:str attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0f]}];

    [mastring addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range1];

    // 这个地方之所以没写百度,是因为这样会使人秒懂

    [mastring addAttribute:NSLinkAttributeName value:[NSURL URLWithString:@"https://www.apple.com"] range:range2];

    textView.attributedText = mastring;

}


猜你喜欢

转载自blog.csdn.net/q_q33757152/article/details/80924549
今日推荐