-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
YYLabel在进行高度计算时,出现高度不正确的情况 #584
Comments
mark,我也遇到,无奈只能用原生的重写 |
我改用M80了,先顶着。 |
我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度 |
结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。 |
你的文字內容基本上不會錯~我遇到有問題的都是很極端的unicode字元才可能會在顯示上怪怪的 高度計算出來沒有錯 |
如果你有疑问、不相信,你可以用我的属性去测试,这是我反复试验过后的例子。搞程序 以结果为准,不凭感觉。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。
The text was updated successfully, but these errors were encountered: