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;

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


Simulator Screen Shot - iPhone 7 - 2019-03-12 at 19.03.30.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容