我是一个iOS开发。
续《设置UIButton最多显示几行《二》》, 加上需求,9以上用平方字体,9以下,用默认的其它字体。
会发现,同一段富文本字符串,平房字体,单行的高度为21,9以下用的字体,单行的高度为15.显示出来,9以下的UI不正确。如图:
经过我多方案尝试,最终发现,一句代码搞定。我的解决方案是,设置NSMutableParagraphStyle对象minimumLineHeight属性值为20即可。
需要注意的是:用+ (nullable UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize方法设置字体名字时,如果字体名字不存在,则返回的是一个nil对象。nil对象插入数组是会引起crash的。