SDAutoLayout设置富文本时,label算高的问题

笔者项目使用了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;

以下是完美适配效果 ,好了,下班!


SDAutoLayout设置富文本时,label算高的问题_第1张图片
Simulator Screen Shot - iPhone 7 - 2019-03-12 at 19.03.30.png

你可能感兴趣的:(SDAutoLayout设置富文本时,label算高的问题)