TTTAttributedLabel 富文本小记

- (void)setupTipsLabel:(TTTAttributedLabel *)label {

    UIColor *red = [UIColor mainColor];
    UIColor *gray = [UIColor colorWithHexString:@"0x888888"];
    NSString *text = @"注:门店客服、预约电话、救援电话可支持填写最多5个电话,多个电话用英文 \",\" 隔开";

    NSMutableAttributedString *detailStr = [[NSMutableAttributedString alloc] initWithString:text];
    [detailStr addAttribute:(NSString *)NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, text.length)];
    [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:red range:NSMakeRange(0, 2)];
    [detailStr addAttribute:(NSString *)NSForegroundColorAttributeName value:gray range:NSMakeRange(2, text.length-2)];

    //设置缩进、行距
    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
    style.lineSpacing = 10;//行距
    [detailStr addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, text.length)];

    [label setAttributedText:detailStr];
    label.lineBreakMode   = NSLineBreakByWordWrapping;
}

设置普通的行间距

- (void)setLabel:(TTTAttributedLabel *)label WithText:(NSString *)text {
    label.textColor = [UIColor colorWithHexString:@"0x888888"];
    label.numberOfLines   = 0;
    label.font            = [UIFont systemFontOfSize:14];
    label.lineBreakMode   = NSLineBreakByWordWrapping;
    label.lineSpacing = 15;
    // 这里真是坑,文字非得设置在最后才有效果,用了下系统的,不会有这种现象
    label.text            = text;
}
时间: 2024-08-10 17:20:47

TTTAttributedLabel 富文本小记的相关文章

富文本编辑器小记 — 关于撤销、重做操作

关于富文本编辑器,真的是“非诚勿扰”啊! 关于富文本编辑器,IE一套,Firefox一套,W3C标准一套,so,作为前端,你懂的! 关于富文本编辑器,初入前端的童鞋不推荐自行实现,绕道UEditor吧! 关于富文本编辑器,几套标准又怎样,还有markdown呢,自行百度吧,反正我没啥兴趣! 花满楼的小站,作为我前端路上的试炼场,编辑器这里面的黑魔法,我当然也打算自己试着走一遭看看:小试一下后的第二个版本是这个样子的: 如上图,除了样子好看点,功能基本能用,说实话,在IE盛行的大环境下,我不敢拿出

富文本带点击事件的解决方案

效果 分析 富文本中要添加点击link事件,需要深入到CoreText里面才能够解决,本人将TTTAttributedLabel进行了封装(封装并不完全,以后会继续完善),简化了操作. 源码 https://github.com/YouXianMing/TTTAttributeLabelView https://github.com/TTTAttributedLabel/TTTAttributedLabel // // TTTAttributeLabelView.h // TappedLabel

iOS 富文本初探

有的时候啊,我们需要在一行或者多行文本中显示不同颜色,不同字号的文字,甚至于有的需要点击,有的不需要.这统称为富文本. 在网页中,有很多类似的应用.除开网页,我现在遇到的这种情况也是非用不可,用户政策和用户协议在多语言的实现中,考虑到自适应,就必须显示在同一个控件中(UILabel/UITextView). NSMutableAttributedString/NSAttributedString用来表示富文本. 不如我们有一段文本,中间有两段是要求不同颜色显示,可以点击的,因为是国际化,每一段的

iOS 富文本组件

iOS6 之后,UILabel加入了attributedText属性,为UILabel的文本显示添加了巨大的变化, attributedText使用coreText绘制,支持文本域字体.颜色等设置. 在iOS6 之前,UILabel 只能按照font,textColor属性设置的字体和颜色显示文本,不能对文本中一段文本进行单独的字体和颜色的设置,也不支持url识别,下划线添加,字体加粗等功能.在实际开发中对富文本组件的需求是非常高的,所以出现了很多第三方的富文本组件. OHAttributedL

微信小程序富文本-wxParse的使用

最近小程序蛮火的,公司要做于是学了一点点小程序 不知道你们有没有遇到过这种问题: 从公司服务器获取的文章内容是有HTML标签格式的一段内容,但是微信是不支持这些标签的,怎么办呢? 1.一般网站后台的文章是这样的,带有很多的html标签(这里是截取的今日头条某文章内容),但是小程序并不支持,它会以文本直接显示 怎么办呢? 2.在这个时候可以考虑 wxParse wxParse信息 版本号0.1 历史版本号0.2 具体代码请查看仓库分支V1 github地址: https://github.com/

TinyMCE(富文本编辑器)

[转]TinyMCE(富文本编辑器)在Asp.Net中的使用方法 官网演示以及示例代码:https://www.tinymce.com/docs/demo/image-tools/ 转自:http://www.cnblogs.com/hahacjh/archive/2010/07/24/1784268.html TinyMCE 在Asp.Net中的使用方法其实挺简单的,从官方网站下载TinyMCE),然后将里面的jscripts目录拷到你的网站目录 假设你的aspx页面中某一个地方需要用到编辑器

Java 实现HTML富文本导出至word完美解决方案

一. 问题的提出 最近用java开发一个科技项目信息管理系统,里面有一个根据项目申请书的模板填写项目申报信息的功能,有一个科技项目申请书word导出功能. 已有的实现方式:采用标准的jsp模板输出实现,简单地说,就是把数据渲染进jsp页面,然后将此页面另存为doc文档,从而达到word导出效果.但是存在以下几个问题: (1) 由于导出的html网页格式,打开word后,默认显示的视图模式为WEB版式视图: (2) 修改word文档后,会新增一个相关联的文件夹,word的html中会引用这个文件夹

Android富文本编辑器RichEditor的使用

以前有个项目做一个笔记本类似的东西,觉得写的不太好,最近重新写,就发现了这个富文本编辑器他的效果是这样的 感觉有点厉害啊 废话不多说开始撸码 1先添加依赖 dependencies { compile 'jp.wasabeef:richeditor-android:1.2.0' } 2写布局 <jp.wasabeef.richeditor.RichEditor android:id="@+id/editor" android:layout_width="match_pa

C# 富文本的使用

一般使用的是百度富文本编辑器: http://ueditor.baidu.com/website/download.html           下载地址 使用方法: 前台 后台: