美文网首页
iOS富文本使用技巧

iOS富文本使用技巧

作者: 木子尚武 | 来源:发表于2017-05-11 11:33 被阅读90次

使用目的:对一段文字设置较复杂的文本属性,比如同时设置字体大小\字体颜色\下划线
使用方法:
1.首先创建一个NSMutableAttributedString类型的实例对象:
例如:
objc NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"初次使用富文本编辑文字,收获很大"];
2.创建一个存放文本属性的字典对象:
例如:
objc NSDictionary *attributeDict1 = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:15],NSFontAttributeName,[UIColor orangeColor],NSForegroundColorAttributeName, nil]; NSDictionary *attributeDict2 = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:18],NSFontAttributeName,[UIColor darkGrayColor],NSForegroundColorAttributeName, nil];
3.为实例化的NSMutableAttributedString对象设置富文本属性,常用方法如下:
为某一范围内设置多个属性
- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
为某一范围内文字添加某个属性
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
为某一范围内文字添加多个属性
- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
移除某范围内的某个属性
- (void)removeAttribute:(NSString *)name range:(NSRange)range;
例如:
objc [attributedStr addAttributes:attributeDict1 range:NSMakeRange(0, 11)]; [attributedStr addAttributes:attributeDict2 range:NSMakeRange(11, 4)];
4.最后为相应的控件赋值
例如:
UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 100, self.view.frame.size.width - 40, 35)];
testLabel.attributedText = attributedStr;
[self.view addSubview:testLabel];
常用富文本属性介绍:
objc // 字体 NSFontAttributeName // 段落格式 NSParagraphStyleAttributeName // 字体颜色(前景色) NSForegroundColorAttributeName // 背景颜色 NSBackgroundColorAttributeName // 删除线格式 NSStrikethroughStyleAttributeName // 下划线格式 NSUnderlineStyleAttributeName // 删除线颜色 NSStrokeColorAttributeName // 删除线宽度 NSStrokeWidthAttributeName // 阴影 NSShadowAttributeName

相关文章

  • iOS富文本使用技巧

    使用目的:对一段文字设置较复杂的文本属性,比如同时设置字体大小\字体颜色\下划线使用方法:1.首先创建一个NSMu...

  • iOS富文本(NSAttributedString)

    iOS富文本(NSAttributedString)iOS之富文本

  • iOS 富文本如何添加图片

    iOS 富文本如何添加图片 iOS 富文本如何添加图片

  • 7.富文本总结:

    1.前言: 2.富文本使用的案列: 3.自己项目中的使用富文本: 4.IOS之NSMutableAttribute...

  • 无标题文章

    iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等) 在iOS开发中...

  • iOS 图片

    iOS 处理图片的一些小 Tip 移动端图片格式调研 YYText富文本显示 iOS 保持界面流畅的技巧

  • iOS 富文本使用

    最近想实现一个功能,如图: 最初实现的时候想到了用两个Label,来实现,第一个显示¥4000,设置一个字体,第二...

  • iOS 富文本排版(一)

    富文本排版样式丰富详细,适合专业的文字展示. 下面就简单介绍下iOS 富文本的使用: 一 、 纯文字排版 (1)逐...

  • iOS NSMutableAttributedString 富文

    NSMutableAttributedString是iOS自带的富文本类,通过使用该类,可以方便地为设置文本的阴影...

  • NSAttributedString使用

    iOS富文本字符串AttributedString详解iOS 中的 Attribute - 富文本文字--作者Am...

网友评论

      本文标题:iOS富文本使用技巧

      本文链接:https://www.haomeiwen.com/subject/zacotxtx.html