文档章节

NSMutableAttributedString的使用

大侠LKS
 大侠LKS
发布于 2016/07/25 15:33
字数 363
阅读 6
收藏 0
点赞 0
评论 0

 

#import "ViewController.h"

 

@interface ViewController ()

@property (nonatomic, strong) UILabel *lable;

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    self.lable = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 300, 200)];

    self.lable.numberOfLines = 0;

    _lable.text = [NSString stringWithFormat:@"丁凯乐是《快乐星球1》[1-2]  主角。在《快乐星球2》中客串。丁凯乐(小名乐乐)是现实生活中阳光小学四年级的学生,像中国大多数10岁左右的孩子一样"];

    _lable.textAlignment = NSTextAlignmentLeft;

    _lable.font = [UIFont systemFontOfSize:14];

    [self.view addSubview:_lable];

    //设置行间距为9

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

    [paragraphStyle setLineSpacing:9];

    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_lable.text];

    [attributedString addAttributes:@{NSParagraphStyleAttributeName:paragraphStyle} range:NSMakeRange(0, [_lable.text length])];

    _lable.attributedText = attributedString;

    

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

    button.frame = CGRectMake(20, 500, 100, 50);

    button.backgroundColor = [UIColor redColor];

    [button addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:button];

 

}

// lable上的文字发生改变,必须重新设置行间距,否则改变后的文字的行间距依然没有变

-(void)click

{

    self.lable.text = @"丁凯乐是《快乐星球1》[1-2]  主角。在《快乐星球2》中客串。丁凯乐(小名乐乐)是现实生活中阳光小学四年级的学生,像中国大多数10岁左右的孩子一样,他的生活平静、普通而且按部就班。但是由于他的性格内向、胆小怕事,在学校他经常被班里几个调皮的同学金刚、胖哥和小九九欺负,乐乐惹不起他们,只好忍气吞声。";

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

    [paragraphStyle setLineSpacing:9];

    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:_lable.text];

    [attributedString addAttributes:@{NSParagraphStyleAttributeName:paragraphStyle} range:NSMakeRange(0, [_lable.text length])];

    _lable.attributedText = attributedString;

 

   }

© 著作权归作者所有

共有 人打赏支持
大侠LKS
粉丝 3
博文 36
码字总数 6967
作品 0
大兴
程序员
NSMutableAttributedString和NSAttributedString富文本的使用

(NSMutableAttributedString )setPromptTitle:(NSString )title { NSString textmessage = [NSString stringWithFormat:@"%@", title]; NSMutableAttributedString fontString = [[NSMutable......

gymg
2015/08/19
0
0
alert 文字颜色

UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"输入昵称" message:nil preferredStyle:UIAlertControllerStyleAlert]; [alertController addTextFi......

Charlie_net
2016/07/19
18
0
NSLayoutConstraint 自动布局时。对于不固定高度的UIlabel如何制定一个约束条件?高手求教。。代码如下

- (void)CreatTestLab { UILabel lab = [[UILabel alloc] init]; lab.numberOfLines = 3; lab.translatesAutoresizingMaskIntoConstraints = NO; lab.lineBreakMode = NSLineBreakByWordWrap......

路上问路的人
2014/09/15
2.2K
0
CoreText进阶(三)-事件处理

CoreText进阶(三)-事件处理 效果 Demo:CoreTextDemo 单行内容点击效果  图片点击效果 多行内容点击效果  点击事件 点击事件的处理基本思路就是使用CTFrame对象获取到所有的CTRun对象...

aron1992
07/13
0
0
NavigationItem.titleView custom自定义

NSMutableAttributedString titleString = [[NSMutableAttributedString alloc]initWithString:@"Cloud 2 Door"]; [titleString addAttribute:NSForegroundColorAttributeName value:[UIColo......

burning_oc
2015/12/03
44
0
1.修改文字的样式

1.修改文字的样式 步骤如下: NSMutableAttributedString 创建一个富文本对象 调用富文本的对象方法 addAttribute:(NSString )value:(id) range:(NSRange) 来修改对应range范围中 attribute属...

Gong_xiao
2016/03/07
18
0
[10秒学会] - iOS NSAttributedString 首行缩进

应用场景图片: 场景1 场景2 很多时候.... 这里分3种做法: 1: http://my.oschina.net/zhaodacai/blog/652066 iOS UILabel显示网络图片 NSMutableAttributedString使用网络图片 可以参考的我另...

赵大财
2016/05/13
92
0
NSString富文本处理

(NSMutableAttributedString )setPromptTitle:(NSString )title { NSString textmessage = [NSString stringWithFormat:@"%@", title]; NSMutableAttributedString fontString = [[NSMutable......

海二少
2016/01/06
29
0
iOS label中间加横线的实现

iOS label中间加横线的实现 很多时候,我们需要在label文字中间加横线,就像超市打折商品的价格表一样 这里我们需要给label做一个处理,代码如下: 这样就可以实现label中间加横线的效果。...

樱黯雨
2016/06/27
66
0
NSMutableAttributedString 使用

总结下,这几天对NSMutableAttributedString的使用 import UIKitimport Foundation func getFaceIcon(str:String) -> UIImage? { if str == "aa" || str == "cc"{ return UIImage() }else{ ......

asjoker
2016/01/07
48
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android LogUtil 日志优化 调试的时候打印 点击跳转

打印日志的时候,可以点击跳转 LogUtil.java public class LogUtil { private static boolean IS_DEBUG = BuildConfig.DEBUG; public static void i(String tag, String message) {......

Jay_kyzg
9分钟前
0
0
人工智能你必须掌握的32个算法(二)归并排序算法

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子...

木头释然
12分钟前
0
0
第十四章NFS服务搭建与配置

14.1 NFS介绍 NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netap...

Linux学习笔记
35分钟前
1
0
流利阅读笔记27-20180716待学习

生了娃照样能打,两位母亲温网会师 Lala 2018-07-16 1.今日导读 现今在生儿育女后回归事业的母亲们已经非常多见,但是很少有人想到,以高强度运动与竞争激烈为特色的竞技体育项目也会有 work...

aibinxiao
36分钟前
4
0
Guava 源码分析(Cache 原理【二阶段】)

前言 在上文「Guava 源码分析(Cache 原理)」中分析了 Guava Cache 的相关原理。 文末提到了回收机制、移除时间通知等内容,许多朋友也挺感兴趣,这次就这两个内容再来分析分析。 在开始之前...

crossoverJie
48分钟前
0
0
OSChina 周一乱弹 —— 如果是你喜欢的女同学找你借钱

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享Michael Learns To Rock的单曲《Fairy Tale》 《Fairy Tale》- Michael Learns To Rock 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
574
19
NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部