类似下图,label控件的高度不定
实现代码:
宏定义:
昵称
#define HXWNameFont [UIFont systemFontOfSize:14]正文
#define HXWTextFont [UIFont systemFontOfSize:14]
控件设置与添加
昵称
UILabel *nameLabel = [[UILabel alloc]init]; [self.contentView addSubview:nameLabel]; nameLabel.font = HXWNameFont; nameLabel.numberOfLines = 0;正文
UILabel *text_Lable = [[UILabel alloc]init]; [self.contentView addSubview:text_Lable]; text_Lable.numberOfLines = 0; text_Lable.font = HXWTextFont; self.text_Lable = text_Lable;
frame设置
昵称
CGFloat nameX = CGRectGetMaxX(self.iconImageView.frame)+10; CGFloat nameY = iconY; NSDictionary *nameAtt = @{NSFontAttributeName:HXWNameFont}; CGSize nameSize = [self.status.name sizeWithAttributes:nameAtt]; CGFloat nameW = nameSize.width; CGFloat nameH = nameSize.height; self.nameLabel.frame = CGRectMake(nameX, nameY, nameW, nameH);
CGFloat textW = self.contentView.frame.size.width - 2*10; NSDictionary *textAtt = @{NSFontAttributeName:HXWTextFont}; CGSize textSize = CGSizeMake(textW, MAXFLOAT); CGFloat textH = [self.status.text boundingRectWithSize:textSize options:NSStringDrawingUsesLineFragmentOrigin attributes:textAtt context:nil].size.height;