文档章节

NSMutableAttributedString的使用

大侠LKS
 大侠LKS
发布于 2016/07/25 15:33
字数 363
阅读 7
收藏 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 = NSLineBreakByWordWra......

路上问路的人
2014/09/15
2.3K
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
NavigationItem.titleView custom自定义

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

burning_oc
2015/12/03
44
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部