gpt4 book ai didi

iphone - 如何计算包含表情符号iphone的文本高度

转载 作者:行者123 更新时间:2023-12-03 20:17:37 25 4
gpt4 key购买 nike

我的问题几乎类似于 this设置大小以适合显示标签中的所有文本,但由于单元格的高度不同,它会与 TableView 中的其他单元格重叠。计算我目前使用此方法的高度

+(CGSize)CommentSize:(NSString*)comment {

return [comment sizeWithFont:[UIFont boldSystemFontOfSize:messageTextSize] constrainedToSize:CGSizeMake(265, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
}

它可以正确计算文本的高度,但表情符号占用的额外高度(6像素)不会添加到消息高度中。

我还尝试将文本设置为另一个标签,使其大小适合并获取高度并像这样传递它,但它给出与上述约束方法相同的高度

+(CGSize)CommentSize:(NSString*)comment {

UILabel *reviews = [[UILabel alloc]initWithFrame:CGRectMake(14, 13,265,30)];//Set frame
reviews.numberOfLines=0;
reviews.lineBreakMode = UILineBreakModeWordWrap;
reviews.font = [UIFont boldSystemFontOfSize:14];
reviews.text = comment;
[reviews sizeToFit];

CGFloat reviewlblheight = reviews.frame.size.height;

CGSize maxlblSize = CGSizeMake(265,reviewlblheight);
return maxlblSize;

}

如何计算高度。请大家帮忙。

找到与此问题相关的另一个链接 https://github.com/mattt/TTTAttributedLabel/issues/82 。尝试按照 mooshee 的建议实现解决方案。但无法解决问题。任何人都可以建议我如何解决这个问题。

解决方案

对上面第二个代码片段进行小的编辑解决了问题 - 将 UILabel 更改为 TTTAttributelabel 使用 TTT 和 UIlabel 计算的高度不同。

任何遇到同样问题的人都可以使用第二个代码片段。我不确定这是否是正确的方法,但它解决了问题。

谢谢。

最佳答案

检查此代码...

CGRect labelFrame = label.frame;  
labelFrame.size = [label sizeThatFits:CGSizeMake(100, 9999)];
[label setFrame:labelFrame];

关于iphone - 如何计算包含表情符号iphone的文本高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17810784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com