笔者项目使用了SDAutoLayout进行了布局,某些场景需要设置富文本,发现设置富文本后,label算高出现问题,label仍然保持普通文本时的高度。找了一下,记录一下解决方法
pragma mark - UILabel 开启富文本布局、设置单行文本label宽度自适应、 设置label最多可以显示的行数
@interface UILabel (SDLabelAutoResize)
/** 是否是attributedString */
@property (nonatomic) BOOL isAttributedContent;
/** 设置单行文本label宽度自适应 */
- (void)setSingleLineAutoResizeWithMaxWidth:(CGFloat)maxWidth;
/** 设置label最多可以显示多少行,如果传0则显示所有行文字 */
- (void)setMaxNumberOfLinesToShow:(NSInteger)lineCount;
@end
所以按照以下设置即可
label.isAttributedContent = YES;
以下是完美适配效果 ,好了,下班!