一.在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求.之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想.后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现. 1.实例化方法和使用方法 实例化方法: 使用字符串初始化 - (id)initWithString:(NSString *)str;…
/NSMutableParagraphStyle/NSMutableAttributedString 组合使 NSString * titlestr=@"日产GT-R"; NSMutableParagraphStyle * paragraphstyle0 =[[NSMutableParagraphStyle alloc]init]; [paragraphstyle0 setLineSpacing:]; paragraphstyle0.alignment = NSTextAlignmen…
思路: 1.new 一个 Empty 后缀为 .txt 文件,内容随笔拷贝一段 2.用 NSString 接收本地文件,再用一个标题拼接字符串 3.创建一个 NSMutableParagraphStyle 实例,设置标题居中.标题距离正文间隔 4.创建一个 NSMutableParagraphStyle 实例,设置正文左对齐.每段开头缩进 10 5.创建一个基础动画的实例,用代理监听动画结束 话不多说上代码 #pragma mark -- 拼接字符 - (void)loadData:(NSStr…
适用于:当你想对一个字符串中的某几个字符更改颜色,字体... NSString *string = @"今日营养配餐提供热量1800千卡,需要饮食之外额外补充钙10mg,铁20mg,锌9.5mg,叶酸200μgDFE,维生素D 10ug,维生素B1 1.2mg,维生素B2 1.2mg."; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str…
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(, , self.view.frame.size.width-, self.view.frame.si…
开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullableNSDictionary<NSString *, id> *)attributes context:(nullable NSStringDrawingContext *)context NS_AVAILABLE(10_11, 7_0); 是苹果推…
text去掉乱码 设置不同颜色 行高 自定义大小 #import <Foundation/Foundation.h> @interface TextsForRow : NSObject @property(nonatomic,copy)NSString * string; /** 文本包含了 标题+文本. 使用前设置内容的颜色 操作中:标题设置颜色.文本颜色 标题+文本字体大小 行间距 以及返回高度 @param stringTitle title文本 @param colorTitle ti…
NSAttributedString NSAttributedString对象管理适用于字符串中单个字符或字符范围的字符串和关联的属性集(例如字体和字距).NSAttributedString对象的默认字体是Helvetica 12点,可能与平台的默认系统字体不同.因此,您可能希望创建适用于您的应用程序的非默认属性的新字符串.您还可以使用NSParagraphStyle类及其子类NSMutableParagraphStyle来封装NSAttributedString类使用的段落或标尺属性. 实例…
概述 富文本处理在项目中使用率越来越高.比如像颜色改变突出, 大字号突出处理, 下划线处理, 中划线(删除线)处理等等 详细 代码下载:http://www.demodashi.com/demo/10741.html 目前富文本处理在项目中使用率越来越高.比如像颜色改变突出, 大字号突出处理, 下划线处理, 中划线(删除线)处理等等. 一.相关属性 1. NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号12 2. NSForegroundC…
  NSDictionary *attributes = @{ NSForegroundColorAttributeName : [ UIColorredColor ], NSFontAttributeName : [ UIFont fontWithName : @"Zapfino"   size : 16.0 ] } ; NSString *strDisplayText = @"This is an attributed string." ; NSAttribut…