ibireme / YYKit

A collection of iOS components.
MIT License
13.99k stars 3.69k forks source link

YYLabel在进行高度计算时,出现高度不正确的情况 #584

Open cxz137131304 opened 3 years ago

cxz137131304 commented 3 years ago

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。

toufuissweet commented 2 years ago

mark,我也遇到,无奈只能用原生的重写

cxz137131304 commented 2 years ago

mark,我也遇到,无奈只能用原生的重写

我改用M80了,先顶着。

g761007 commented 2 years ago

我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度

cxz137131304 commented 2 years ago

我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度

结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。

g761007 commented 2 years ago

我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度

结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。

你的文字內容基本上不會錯~我遇到有問題的都是很極端的unicode字元才可能會在顯示上怪怪的 高度計算出來沒有錯

cxz137131304 commented 2 years ago

我是都直接用YYTextLayout+NSAttributedString 去算文字高度or寬度

结果正确吗?我当时应该使用过,结果应该是一样的,因为里面的sizefit也是用这个。

你的文字內容基本上不會錯~我遇到有問題的都是很極端的unicode字元才可能會在顯示上怪怪的 高度計算出來沒有錯

如果你有疑问、不相信,你可以用我的属性去测试,这是我反复试验过后的例子。搞程序 以结果为准,不凭感觉。YY已经长久不维护,出问题很正常。

986138497 commented 1 year ago

我的属性去测试,这是我反复试验过后的例子。搞程序 以结果为准,不凭感觉。YY已经长久不维护,出问题很正常。

可以用yy自带的YYTextLayout 去算啊, 很准,比系统准确 ,也好用多了

huangyuding commented 1 year ago

这是来自QQ邮箱的假期自动回复邮件。   谢谢,你的邮件我已经收到!

Svyanto commented 1 year ago

这是来自QQ邮箱的假期自动回复邮件。你好,我最近正在休假中,无法亲自回复你的邮件。我将在假期结束后,尽快给你回复。

cxz137131304 commented 1 year ago

一样的,都是一样的错误,你可以测试看看