Java富文本设置行间距,设置行间距、字间距和计算富文本高度

本文介绍了在实际开发中如何使用Java富文本设置行间距和字间距,并提供了计算富文本高度的方法,包括使用NSMutableAttributedString设置属性以及通过boundingRectWithSize计算大小。
摘要由CSDN通过智能技术生成

上篇文章《富文本用法总结》详细码了关于富文本的一些用法,有介绍行间距的设置方法.在实际开发中经常需要根据后台返回的文字计算控件宽度和高度进行布局,这篇就配合上一篇来设置字间距和计算高度.

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 300, 800)];

label.layer.borderColor = [UIColor blackColor].CGColor;

label.numberOfLines = 0;

[self.view addSubview:label];

NSString * string = @"许多回忆 藏在心底\n总来不及 都告诉你\n和你一起 爬过山顶 入过海里\n难免粗心 时而大意\n难过开心 你都参与\n笑到抽筋 哭到决堤\n和你一起 想去东京 飞到巴黎";

// 初始化NSMutableAttributedString,并设置文字样式

NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:string];

// 设置行间距

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

[paragraphStyle setLineSpacing:10];

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, string.length)];

// 设置字间距 NSKernAttributeName

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值