文档章节

NSMutableAttributedString的使用

大侠LKS
 大侠LKS
发布于 2016/07/25 15:33
字数 363
阅读 14
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

 

#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
粉丝 4
博文 36
码字总数 6967
作品 0
大兴
程序员
私信 提问
NSMutableAttributedString和NSAttributedString富文本的使用

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

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

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

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

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

路上问路的人
2014/09/15
2.4K
0
NSMutableAttributedString 使用

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

asjoker
2016/01/07
54
0
1.修改文字的样式

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

Gong_xiao
2016/03/07
28
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
17分钟前
3
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
20分钟前
2
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
30分钟前
4
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
32分钟前
4
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
33分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部