NSMutableAttributedString和NSAttributedString富文本的使用

- (NSMutableAttributedString *)setPromptTitle:(NSString *)title {

NSString * textmessage = [NSString stringWithFormat:@"%@", title];

NSMutableAttributedString *fontString = [[NSMutableAttributedString alloc] initWithString:textmessage];

[fontString addAttribute:NSForegroundColorAttributeName value:[UIColor

colorFromHexString:@"#f3f3f3"

] range:NSMakeRange(0,2)];

[fontString addAttribute:NSForegroundColorAttributeName value:[UIColor

colorFromHexString:@"#d0d0d0"

] range:NSMakeRange(1,fontString.length - 2)];

return fontString;

}

1.NSForegroundColorAttributeName设置文本字体颜色的标示,默认blackColor

[fontString addAttribute:NSForegroundColorAttributeName value:[UIColor colorFromConfigColor:JDTextSecondTitleColor] range:NSMakeRange(0,2)];

rang:特殊处理字符串的位置,比如range:NSMakeRange(0,2)表示:从下标0位置开始,向左移动2位。

2.NSFontAttributeName设置字体的粗细大小

[fontString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"iconfont" size:12 * [AdapterRect adapterMultipleByWidth]] range:NSMakeRange(0,1)];

fontWithName:@"iconfont"是自定义字体的iconfont的缩写。你也可以直接设置[UIFont systemFontOfSize:12 * [AdapterRect adapterMultipleByWidth]]

时间: 2024-10-25 09:30:28

NSMutableAttributedString和NSAttributedString富文本的使用的相关文章

iOS学习之NSAttributedString(富文本)

NSAttributedString 叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体.字号.字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(NSMutableAttributedString)进行一些操作 一.NSMutableAttributedString 类的部分常用方法 // 在一定范围中添加单个文字属性 // 参数1:字符属性名 // 参数2:属性值 // 参数3:范围 - (void)addAttribute:(NSStrin

【转】iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置

http://stackoverflow.com/questions/11031623/how-can-i-use-attributedtext-in-uilabel 一.设置UILabel的属性attributedText(NSMutableAttributedString)NSString *testStr = @"测试";UILabel *testLab = ...(实例对象) NSMutableParagraphStyle *ps = [[NSMutableParagraphS

富文本NSAttributedString与NSMutableAttributedString

NSAttributedString NSAttributedString用来处理字符串,使在同一字符串内显示出不同属性的字符.(例如:用来处理字符串)总之就是可以设置字符串中指定位置或指定范围内字符的属性. 创建一个NSAttributedString对象 - (instancetype)initWithString:(NSString *)aString   使用字符串初始化对象 - (instancetype)initWithAttributedString:(NSAttributedSt

iOS富文本-NSAttributedString简单封装

直接调用系统的写起来比较麻烦,封装一下 因为要简单所以就写类方法 WJAttributeStyle 基类 #import <Foundation/Foundation.h>#import <UIKit/UIKit.h>/** *  基类富文本 */@interface WJAttributeStyle : NSObject @property (nonatomic,strong)NSString *attributeName;@property (nonatomic,strong)

富文本的封装-NSAttributedString 的简易封装

有时我们经常写富文老是写出这样子的出来,极易出错而且可读性非常差,如下: - (void)typeOne{ NSString *string                            = @"你好,CSDN!"; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:string]; // 设置富文本样式 [attributedStrin

富文本常用封装(NSAttributedString浅析)

最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API,本文封装API的示例Demo再此,拿去用吧!骚年们! 一.常用需求封装 需求:在我们日常开发中,某些句子中会有改变某些字颜色的需求,当然颜色一般而言就是为了着重强调,常为同一种颜色,所以下面代码是单纯改变一句话中的某些字的颜色 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

富文本常用封装(NSAttributedString)

最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API,本文封装API的示例Demo再此,拿去用吧!骚年们! 一.常用需求封装 需求:在我们日常开发中,某些句子中会有改变某些字颜色的需求,当然颜色一般而言就是为了着重强调,常为同一种颜色,所以下面代码是单纯改变一句话中的某些字的颜色 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

利用 NSAttributedString 进行富文本处理

原文出自  http://blog.qiji.tech/archives/8335#RegEx_Categories [iOS] 利用 NSAttributedString 进行富文本处理 /iOS /[iOS] 利用 NSAttributedString 进行富文本处理 2016年4月4日 刘小龙 iOS 许多时候我们需要以各种灵活的形式展现文本信息,即富文本.普通的 text 属性显然无法满足要求,这时我们需要利用 Foundation 中的 NSAttributedString——属性字符

[iOS] 利用 NSAttributedString 进行富文本处理

/iOS /[iOS] 利用 NSAttributedString 进行富文本处理 2016年4月4日 刘小龙 iOS 许多时候我们需要以各种灵活的形式展现文本信息,即富文本.普通的 text 属性显然无法满足要求,这时我们需要利用 Foundation 中的 NSAttributedString--属性字符串进行设置.拥有文本显示功能(text 属性)的 UI 控件也都拥有 attributedText 属性. 常用方法 和 NSString 及 Foundation 框架其它集合一样,NSA