iOS UILabel设置行间距和字间距并计算高度
2017-12-29 11:17
316 查看
NSString *labelText = goo
4000
ds.goods_2;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString
alloc]
initWithString:labelText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]
init];
[paragraphStyle setLineSpacing:5];
[attributedString addAttribute:NSParagraphStyleAttributeName
value:paragraphStyle
range:NSMakeRange(0, [labelText
length])];
self.goodsRemark.attributedText = attributedString;
self.goodsRemark.lineBreakMode
= NSLineBreakByTruncatingTail;
[self.goodsRemark
sizeToFit];
self.goodsRemark.frame =
CGRectMake(left,
self.heightCell+19*SizeScale,
WIDTH-left*2, [self
getSize:self.goodsRemark]);
//计算高度
- (CGFloat)getSize:(UILabel *)content
{
CGSize size = [content.text
boundingRectWithSize:CGSizeMake(WIDTH-left*2,
MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{content.font:NSFontAttributeName}
context:nil].size;
CGSize labelSize = [content
sizeThatFits:size];
return labelSize.height;
}
4000
ds.goods_2;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString
alloc]
initWithString:labelText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]
init];
[paragraphStyle setLineSpacing:5];
[attributedString addAttribute:NSParagraphStyleAttributeName
value:paragraphStyle
range:NSMakeRange(0, [labelText
length])];
self.goodsRemark.attributedText = attributedString;
self.goodsRemark.lineBreakMode
= NSLineBreakByTruncatingTail;
[self.goodsRemark
sizeToFit];
self.goodsRemark.frame =
CGRectMake(left,
self.heightCell+19*SizeScale,
WIDTH-left*2, [self
getSize:self.goodsRemark]);
//计算高度
- (CGFloat)getSize:(UILabel *)content
{
CGSize size = [content.text
boundingRectWithSize:CGSizeMake(WIDTH-left*2,
MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{content.font:NSFontAttributeName}
context:nil].size;
CGSize labelSize = [content
sizeThatFits:size];
return labelSize.height;
}
相关文章推荐
- iOS UILabel设置行间距和字间距并计算高度
- iOS UILabel设置行间距和字间距并计算高度
- iOS UILabel设置行间距和字间距并计算高度
- iOS UILabel设置行间距和字间距并计算高度
- iOS UILabel 设置 行间距 和 字间距 并计算高度
- iOS开发技巧之:UILabel设置行间距和字间距并计算高度
- iOS UILabel设置行间距和字间距并计算高度
- iOS UILabel 设置内容的间距及高度的计算示例
- iOS UILabel设置行间距和字间距并计算高度
- [iOS] UILabel 设置内容的间距及高度的计算
- iOS UILabel设置行间距和字间距并计算高度
- iOS UILabel设置行间距和字间距并计算高度
- iOS 设置UILabel的行间距并自适应高度的方法
- IOS 富文本 ,设置行间距、字间距,计算高度(转载组合而成)
- IOS计算UILabel单行高度、计算UILabel多行文本高度、宽度的技巧,根据文本的高度设置cell高度
- iOS 设置UILabel的行间距并自适应高度
- UILabel设置行间距和字间距并计算高度-b
- iOS - UILabel 的一些属性设置(间距、删除线等、计算文本label的size等)
- 设置行间距,计算label的高度 ios
- ios 根据文字数量计算UILabel高度