Open cxz137131304 opened 3 years ago
mark,我也遇到,无奈只能用原生的重写
mark,我也遇到,无奈只能用原生的重写
我改用M80了,先顶着。
我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度
我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度
结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。
我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度
结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。
你的文字內容基本上不會錯~我遇到有問題的都是很極端的unicode字元才可能會在顯示上怪怪的 高度計算出來沒有錯
我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度
结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。
你的文字內容基本上不會錯~我遇到有問題的都是很極端的unicode字元才可能會在顯示上怪怪的 高度計算出來沒有錯
如果你有疑问、不相信,你可以用我的属性去测试,这是我反复试验过后的例子。搞程序 以结果为准,不凭感觉。YY已经长久不维护,出问题很正常。
我的属性去测试,这是我反复试验过后的例子。搞程序 以结果为准,不凭感觉。YY已经长久不维护,出问题很正常。
可以用yy自带的YYTextLayout 去算啊, 很准,比系统准确 ,也好用多了
这是来自QQ邮箱的假期自动回复邮件。 谢谢,你的邮件我已经收到!
这是来自QQ邮箱的假期自动回复邮件。你好,我最近正在休假中,无法亲自回复你的邮件。我将在假期结束后,尽快给你回复。
一样的,都是一样的错误,你可以测试看看
YYLabel属性设置 label.isUserInteractionEnabled = false label.numberOfLines = 0 label.textColor = .white label.font = .boldSystemFont(ofSize: 16) label.displaysAsynchronously = false label.textAlignment = .left label.textVerticalAlignment = .top label.backgroundColor = .clear
高度计算 let width = 231 let size = ChatMessageTextCell.cellHeightLabel.sizeThatFits(CGSize.init(width: width, height: CGFloat(MAXFLOAT))) NSLog("(size.height)")
当字符为14个中文字时,如“你好你好你好你好你好你好你好”,高度计算为40,实际应该为20。