YYKit icon indicating copy to clipboard operation
YYKit copied to clipboard

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

Open cxz137131304 opened this issue 3 years ago • 10 comments

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。

cxz137131304 avatar Apr 29 '21 02:04 cxz137131304

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

toufuissweet avatar Sep 08 '21 01:09 toufuissweet

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

我改用M80了,先顶着。

cxz137131304 avatar Nov 16 '21 09:11 cxz137131304

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

g761007 avatar Nov 16 '21 10:11 g761007

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

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

cxz137131304 avatar Nov 16 '21 10:11 cxz137131304

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

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

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

g761007 avatar Nov 16 '21 10:11 g761007

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

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

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

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

cxz137131304 avatar Nov 17 '21 11:11 cxz137131304

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

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

986138497 avatar Apr 08 '23 05:04 986138497

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

huangyuding avatar Apr 08 '23 05:04 huangyuding

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

Svyanto avatar Apr 08 '23 05:04 Svyanto

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

cxz137131304 avatar Apr 08 '23 06:04 cxz137131304