就是 基于 系统的 UILabel来封装的,多了个 下划线 ,然后可以添加事件,做起来 特别的方便
在我们应用中,经常会用到带下划线的label,比如“找回密码”。网上查了一下,RTLabel是一个非常不错的库。这里说一下使用:
1.将RTLabel.h 和 RTLabel.m直接拽入你的工程中;
2.引入 CoreText.framework;
3.初始化和使用:
-
RTLabel *forgotLb = [[RTLabel alloc] initWithFrame:CGRectMake(LINK_LABEL_x, LINK_LABEL_Y+10,
-
LINK_LABEL_WIDTH+100, LINK_LABEL_HEIGHT)];
-
forgotLb.text = @"<a href='http://www.baidu.com'>Forgot password</a>";
-
forgotLb.delegate = self;
-
forgotLb.userInteractionEnabled = YES;
-
[_accountView addSubview:forgotLb];
复制代码
这里是一个链接,代理方法是用来实现点击效果,代码如下:
-
- (void)rtLabel:(id)rtLabel didSelectLinkWithURL:(NSURL*)url
-
{
-
LOG(@"Forgot password");
-
}
复制代码
下面是一些常用标签
-
<b>Bold</b> //加粗
-
<i>Italic</i> //斜体
-
<bi>Bold & Italic</bi> //同时加粗斜体
-
<u>underline</u> //下划线
-
<u color=red>underline with color</u> // 下划线和颜色
-
<a href='http://..'>link</a> //链接
-
<uu>double underline</uu> //双下划线
-
<uu color='#ccff00'>double underline with color</uu> //双下划线和颜色
-
<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>//空心的字体
-
<font face='HelveticaNeue-CondensedBold' size=20 color='#CCFF00' kern=35>custom font with kerning</font>//可以调整字之间的间距
-
<p align=justify>alignment</p>//单词两端对齐<p indent=20>indentation</p>//文本缩进