文档章节

TTTAttributedLabel第三方使用(一段连续的字符串不同范围用不同字体和颜色)

精神贵族养成中
 精神贵族养成中
发布于 2016/04/21 17:52
字数 205
阅读 90
收藏 0

事例代码

TTTAttributedLabel *detailLabel = [[TTTAttributedLabel alloc] initWithFrame:CGRectMake(_mycheckBox.right+8, 13, 200, 20)];
        NSString *detail = @"确认《协议书》及《风险揭示书》";
        NSMutableAttributedString *detailStr = [[NSMutableAttributedString alloc] initWithString:detail];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:CS_Color_DeepGray range:NSMakeRange(0, 2)];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:UIColorFromRGB(0x1A9BFC) range:NSMakeRange(2, 5)];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:CS_Color_DeepGray range:NSMakeRange(7, 1)];
        [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:UIColorFromRGB(0x1A9BFC) range:NSMakeRange(8, 7)];
        [detailStr addAttribute:(NSString *)kCTFontAttributeName value:[UIFont fontWithName:@"STHeitiSC-Light" size:13.0f] range:NSMakeRange(0, detail.length)];
        [detailLabel setAttributedText:detailStr];
        [detailLabel setDelegate:self];
        detailLabel.numberOfLines = 0;
        detailLabel.lineBreakMode = NSLineBreakByCharWrapping;
        detailLabel.linkAttributes = @{
                                        (NSString *)kCTUnderlineStyleAttributeName : @NO,
                                        (NSString *) NSForegroundColorAttributeName : CS_Color_StandGreen2
                                        };
        NSURL *linkOne = [NSURL URLWithString:@"protocol"];//添加链接
        NSURL *linkTow = [NSURL URLWithString:@"risk"];
        
        [detailLabel addLinkToURL:linkOne withRange:NSMakeRange(2, 5)];
        [detailLabel addLinkToURL:linkTow withRange:NSMakeRange(8, 7)];
        
 //链接的实现:
 #pragma mark -
#pragma mark TTTAttributedLabel Delegate
- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url
{
    if ([url.absoluteString isEqualToString:@"protocol"])
    {
        [self queryProductProtocol];
    }
    else
    {
        [self queryProductRisk];
    }
}


添加链接并调用的协议:

- (void)attributedLabel:(TTTAttributedLabel *)label

   didSelectLinkWithURL:(NSURL *)url;




© 著作权归作者所有

精神贵族养成中
粉丝 9
博文 27
码字总数 5554
作品 0
私信 提问
iOS 在UILabel显示不同的字体和颜色

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attri...

Grozy
2014/03/02
22.5K
0
ios uilabel 怎样能支持 文字支持@功能

在我面前跪下 更新了动态 ios uilabel 怎样能支持 文字支持@功能,有多行? 如:好好看,@大侠 @棒棒冰 @神马 你们怎么看待? 我下载了TTTAttributedLabel 但是在MASConstraintMaker下可点区...

在我面前跪下
2015/11/19
143
3
TTTAttributedLabel控件的使用

(一)前言 有时候项目会遇到,点击一段话中的某一个或者是更多的关键字,需要执行某一个操作;这样用button肯定是行不通的了;TTTAttributedLabel第三方库在很多app应用中都有使用,趁着现在...

麦兜卖鱼丸
2016/04/20
580
0
简单好用的 iOS 文字滚动控件 - LMJHorizontalScrollText

LMJHorizontalScrollText 是一个简单好用的字符串滚动控件。 效果 支持哪些场景 UIView、UITableViewCell、Storyboard 等... 使用 使用cocoapods安装: 手动导入: 将 文件拖拽到工程中 导入头...

Jerry_LMJ
08/23
259
0
Android项目实战(一): SpannableString与SpannableStringBuilder(转)

前言: 曾经在一些APP中的一些类似“帮助”“关于”的界面看过一行文字显示不同的颜色的效果,如下效果: 本软件是一款高、大、上的社区类软件。 一般来说,这应该是由一个TextView来显示的,...

听着music睡
2014/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

006-Docker中导出单个或多个tar包

docker中导出单个镜像和多个镜像的tar包 docker save [images] > [name.tar] docker save [images] [images] > [name.tar]...

伟大源于勇敢的开始
今天
6
0
Kotlin基础语法学习

安装好安卓studio,以及插件支持Kotlin 就可以在创建项目的时候选择 Kotlin语言了。 https://www.jianshu.com/p/4ab13691d681 参考手册: https://www.runoob.com/kotlin/otlin-android-setu...

T型人才追梦者
今天
4
0
java实现简单计算器

1.概述 之前作者写过一篇文章,也是关于计算器的,用的是C++与Qt,链接在这里 这次用java的swing写的(这差距好像有点大,好吧是qt太强了). 先上图: 2.UI 总体布局使用流布局. (1)文本框 文本框就...

Blueeeeeee
今天
4
0
纯CSS实现DIV悬浮(固定位置)

纯CSS实现的DIV悬浮效果(固定位置),兼容常用的浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗等。效果如下: 实现代码: <!DOCTYPE html> <html> <head> <meta ...

独钓渔
今天
6
0
OSChina 周二乱弹 —— 给我来个女菩萨

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐#分享XXXTENTACION/Travis Barker的单曲《Pain = BESTFRIEND》: 《Pain = BESTFRIEND》- XXXTENTACION/...

小小编辑
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部