`
dcj3sjt126com
  • 浏览: 1890849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RTLabel 自定义label

    博客分类:
  • IOS
 
阅读更多

在我们应用中,经常会用到带下划线的label,比如“找回密码”。网上查了一下,RTLabel是一个非常不错的库。这里说一下使用:

1.将RTLabel.h 和 RTLabel.m直接拽入你的工程中;

2.引入 CoreText.framework;

3.初始化和使用:

 

[plain] view plaincopy
  1. RTLabel *forgotLb = [[RTLabel alloc] initWithFrame:CGRectMake(LINK_LABEL_x, LINK_LABEL_Y+10,  
  2.                                                               LINK_LABEL_WIDTH+100, LINK_LABEL_HEIGHT)];  
  3. forgotLb.text = @"<a href='http://www.baidu.com'>Forgot password</a>";  
  4. forgotLb.delegate = self;  
  5. forgotLb.userInteractionEnabled = YES;  
  6. [_accountView addSubview:forgotLb];  


这里是一个链接,代理方法是用来实现点击效果,代码如下:

 

 

[plain] view plaincopy
  1. - (void)rtLabel:(id)rtLabel didSelectLinkWithURL:(NSURL*)url  
  2. {  
  3.     LOG(@"Forgot password");  
  4. }  

 

 

下面是一些常用标签
[plain] view plaincopy
  1. <b>Bold</b> //加粗  
  2. <i>Italic</i> //斜体  
  3. <bi>Bold & Italic</bi> //同时加粗斜体  
  4. <u>underline</u>  //下划线  
  5. <u color=red>underline with color</u>  // 下划线和颜色  
  6. <a href='http://..'>link</a>  //链接  
  7. <uu>double underline</uu>   //双下划线  
  8.  <uu color='#ccff00'>double underline with color</uu> //双下划线和颜色  
  9. <font face='HelveticaNeue-CondensedBold' size=20 color='#CCFF00'>custom font</font> //自定义字体大小的颜色<font face='HelveticaNeue-CondensedBold' size=20 color='#CCFF00' stroke=1>custom font with strokes</font>//空心的字体  
  10. <font face='HelveticaNeue-CondensedBold' size=20 color='#CCFF00' kern=35>custom font with kerning</font>//可以调整字之间的间距  
  11. <p align=justify>alignment</p>//单词两端对齐<p indent=20>indentation</p>//文本缩进  
再附上一个网上下载的例子:
猛戳这里下载Demo
分享到:
评论

相关推荐

    iOS 富文本类库RTLabel

    2. **创建 RTLabel**:在 Interface Builder 或代码中创建 UILabel 的子类实例,或者直接使用 `RTLabel *label = [[RTLabel alloc] initWithFrame:frame];` 3. **设置富文本**:使用 `NSAttributedString` 初始化富...

    RTLable 下划线的label

    `RichTextLabel`可能是这个项目中的一个类或资源文件,它可能包含了自定义的`RTLabel`子类或者用于展示更复杂富文本内容的视图。如果你需要处理更复杂的文本,例如包含链接、图片、表格等,`RTLabel`也能提供相应的...

    iOS中实现uilable的网页格式显示,完全自定义颜色,字体,大小,风格。

    let label = RTLabel() label.attributedText = RTLabel.htmlStringToAttributedString(htmlString) ``` `RTLabel`还提供了`linkTapHandler`属性,用于处理点击链接事件。你可以设置一个闭包来监听链接被点击时的回...

    富文本label

    然而,对于复杂的富文本处理,如嵌入图片、自定义链接点击事件等,UILabel就显得力不从心,这时RTLabel这样的第三方库就能派上用场。 RTLabel可能提供了以下功能: 1. **动态高度计算**:自动根据富文本内容调整...

    一款label能够展示丰富文字效果的

    RTLabel允许开发者在UILabel上显示带链接、下划线、斜体、粗体等效果的文本,极大地丰富了Label的功能。 使用RTLabel,你可以: 1. **设置下划线**:通过使用NSAttributedString的属性`NSUnderlineStyle`,可以为...

Global site tag (gtag.js) - Google Analytics