uilabe下划线以及响应链接

1.

NSMutableAttributedString *content = [[NSMutableAttributedString
alloc]initWithString:[NSString
stringWithFormat:@"注册即视为同意xxx注册协议"]];

2.

NSRange contentRange = {0,[content
length]};

[content addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber
numberWithInteger:NSUnderlineStyleSingle]
range:contentRange];

3.

label.attributedText = content;

响应链接:

1.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

UITouch *touch = [touches
anyObject];

CGPoint points = [touch
locationInView:self.view];

//找到相应的label标签

UILabel *label = (UILabel *)[self.view
viewWithTag:kLinkLabel];

//判断当前触摸点的范围是否在标签位置所在范围内

if (points.x >= label.frame.origin.x && points.y
>= label.frame.origin.y && points.x <= label.frame.size.width
+ label.frame.origin.x && points.y <= label.frame.size.height
+label.frame.origin.y)

{

//响应事件

.....

}

}

时间: 2024-10-04 00:05:29

uilabe下划线以及响应链接的相关文章

设置TextView下划线并响应点击事件(SpannableString)

写Demo程序的时候能表带自定义的数据结构对象吗? --低级程序猿 前情提要:网上介绍TextView+SpannableString的文章真心太长,真心看不懂. ====原文===== 下面是一个20行的完整Demo代码:基本原理是使用一个SpannableString并设置其ClickableSpan来响应点击事件. TextView useInfo = (TextView) findViewById(R.id.info); String url_0_text = "用户协议及隐私条款&qu

a标签伪类:visited下划线设置无效的原因及如何解决

今天第一次加入了个前端群,作为一名萌新,看到有群友提问"怎样取消a点击后的下划线?",顿感这不是很简单的问题嘛,于是抢答"a:visited{text-decoration:none;}",谁料这是无效的!源码(浏览器为chorme53.0.2785.143): <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&

android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示

如何把textview的一些文字加上背景色: Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.start(); int end = matcher.end(); str.setSpan(new Foregr

解决使用字体图标时a链接的下划线问题

想必大家都知道a超链接锚文本自带下划线样式,为了使页面看着美观,我们会对其做一个处理,让 其下滑线去除. 对于a链接的下划线去除的方法,我们会在css中将text-decoration的值设置为"none"即可. 可当我们的页面加入字体图标时, a链接移入还会出现下划线: 1 <!DOCTYPE html> 2 <html ng-app="mk"> 3 <head lang="en"> 4 <meta c

window 给链接加下划线或取消下划线

在对文字进行拷贝的时候容易出现下划线,该如何取消呢? 如图应当在控制面板-网络和Internet-Internet选项-高级中,将浏览下给链接加下划线方式选择“从不”即可.

android假设给TextView或EditText的email链接加下划线,并在点击在email连接上能够弹框显示

怎样把textview的一些文字加上背景色: Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.start(); int end = matcher.end(); str.setSpan(new Foregr

TextView下划线,部分文字并响应点击事件(SpannableString)

TextView useInfo = (TextView) findViewById(R.id.info); useInfo.setText("开始即表示您同意遵守"); String url_0_text = "用户协议及隐私条款"; SpannableString spStr = new SpannableString(url_0_text); spStr.setSpan(new ClickableSpan() { @Override public void u

去链接的下划线

<p style ="padding-left: 35px;padding-top: 6px;"><%=link_to(t('mypage.live_order_btn'), {:action => "course_order",:id => course.id, :back_action =>params[:action]},:style=>"color:white;font-weight: bold;text-

android:为TextView添加样式——下划线,颜色,设置链接样式及前背景色

实现下划线及颜色设置: public class AtActivity extends Activity { LinearLayout ll; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); l