默认情况下,UIKit 的 UILabel 提供了很多限制,例如不能自定义行高属性。这是一个使用 CoreText 框架绘制文本的 UIView 的简单子类。它在不断开发中,所以请自担风险使用。
MTLabel 使用 CoreText 框架,所以在使用 MTLabel 之前将其添加到项目中。
当与 UITableView 一起使用 MTLabel 时要小心。在绘制文本期间会绘制黑色背景,所以我使用 performSelector:withObject:afterDelay: 方法在绘制文本后绘制清晰背景。当 tableview 滚动时,这将阻止方法执行,所以您需要自行设置清除背景以使更改生效。
行限制仍然不工作,但很快就会
MTLabel 在 Apache v2 许可证之下。