gpt4 book ai didi

iphone - 为什么我的sizeWithFont是:constrainedToSize:lineBreakMode: always returning zero?

转载 作者:行者123 更新时间:2023-12-03 19:03:56 27 4
gpt4 key购买 nike

我正在尝试制作一个 UITableViewCell,根据它显示的字符串的长度来调整其高度,但我对此方法很感兴趣。

这是我得到的:

NSString *text = @"A really long string in here";
CGSize theSize = [text sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(265.0f, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
NSString *stringHeight = [NSString stringWithFormat:@"%d", theSize.height];

无论如何,stringHeight 显示为 0。我错过了什么?

谢谢!

最佳答案

CGFloat 对应于 C float 数据类型;它们的正确格式说明符是 %f:

 NSString *text = @"A really long string in here"; 
CGSize theSize = [text sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(265.0f, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
NSString *stringHeight = [NSString stringWithFormat:@"%f", theSize.height];

此外,您应该使用 CGFLOAT_MAX 而不是 MAXFLOAT

关于iphone - 为什么我的sizeWithFont是:constrainedToSize:lineBreakMode: always returning zero?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352735/

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