一、问题:设置label富文本后,设置 adjustsFontSizeToFitWidth= YES无效。

二、解决方案一:使用sizeToFit,但是效果不好
[priceRangeLabel sizeToFit]

三、解决方案二:
1.计算文本实际宽度contentWidth。
- 根据adjustsFontSizeToFitWidth特性,计算字体缩放系数fontScale。
当contentWidth > 控件width,fontScale = 控件width / contentWidth.

效果图:

网友评论