//原理展示
//
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 300, 260)];
[self.view addSubview:label];
//设置下划线
NSString *plainString = @"http://www.baidu.com";
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:plainString];
[attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(0, attrString.length)];//下划线
//下划线颜色
[attrString addAttribute:NSUnderlineColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, attrString.length)];
label.attributedText = attrString;
//添加
label.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dealClickURL:)];
[label addGestureRecognizer:tap];
}
-(void)dealClickURL:(UITapGestureRecognizer *)tap
{
UILabel *label = (UILabel *)tap.view;
NSLog(@"text = %@",label.text);
if([label.text hasPrefix:@"http://"])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:label.text]];
}
}
iOS-UILabel建立超链接
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近做UIlabel的超链接显示,用到了MZSelectableLabel,下面给大家介绍一下使用方法。 首先从网...
- 当工作簿中的工作表较多时,可能需要在“目录”工作表中建立一个其他工作表名称列表,并设置超链接进行跳转。通常可以用V...
- 今天主要写两个东西<1> 一个是左面是用户头像或小标志, 右面是输入框, 这样情况分开写虽然不是很麻烦, 但是为了...
- 由于来的公司的项目中有集成环信,发现个问题环信对话里有链接点击不能打开,测试说人家安卓可以你们怎么不行。网上方法有...