在写新浪微博的时候,由于被转发微博的昵称和正文内容是在同一行,所以将显示昵称和正文的两个UILabel重叠在一起了,然后正文的UILabel按照昵称UILabel的尺寸进行缩进,保证正文内容不被遮挡。
所以了解了一下关于UILabel设置文本缩进的东西。
设置UILabel中文字的缩进
//被转发微博的内容
//self.retweetContentLabel.text = retweetStatus.text;
//self.retweetContentLabel.text = [NSString stringWithFormat:@"@%@:%@",user.name,retweetStatus.text];
self.retweetContentLabel.numberOfLines = 0;//设置换行
//设置被转发微博retweetContentLabel缩进
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
//style.headIndent = self.statusFrame.retweetNameLabelF.size.width;
style.firstLineHeadIndent = self.statusFrame.retweetNameLabelF.size.width;
//设置Label的attributedText属性后无需再设置UILabel的text属性,因为attributedString初始化的时候已经设置过了
self.retweetContentLabel.attributedText =
[[NSAttributedString alloc] initWithString:retweetStatus.text attributes:@{NSParagraphStyleAttributeName:style}];