美文网首页
SDAutoLayout设置富文本时,label算高的问题

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

作者: KyleLou | 来源:发表于2019-03-12 19:02 被阅读0次

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

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


Simulator Screen Shot - iPhone 7 - 2019-03-12 at 19.03.30.png

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/apxopqtx.html