Skip to content
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

Open
cxz137131304 opened this issue Apr 29, 2021 · 10 comments
Open

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

cxz137131304 opened this issue Apr 29, 2021 · 10 comments

Comments

@cxz137131304
Copy link

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
Copy link

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

@cxz137131304
Copy link
Author

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

我改用M80了,先顶着。

@g761007
Copy link

g761007 commented Nov 16, 2021

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

@cxz137131304
Copy link
Author

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

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

@g761007
Copy link

g761007 commented Nov 16, 2021

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

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

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

@cxz137131304
Copy link
Author

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

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

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

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

@986138497
Copy link

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

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

@huangyuding
Copy link

huangyuding commented Apr 8, 2023 via email

@Svyanto
Copy link

Svyanto commented Apr 8, 2023 via email

@cxz137131304
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants