我已经使用此代码成功调整了 aUILabel
的框架高度以适应动态文本多次:
(...)
CGSize labelSize = [thelabel.text sizeWithFont:font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
一切都很好,直到我开始使用 iOS5 SDK 构建我的应用程序。
对于 armv6 设备(iPhone3G/-),在构建用于调试时,标签大小可以,但在构建用于发布时,检索到的高度值与宽度相同。我在实际设备上运行这两个版本。
带有以下日志行的示例:
NSLog(@"labelSize: %f %f", labelSize.width, labelSize.height);
输出:iphone3G - 调试 >
11 月 3 日星期四 18:22:50 未知应用名称 [1071]:labelSize:115.000000 19.000000
iphone3G - 发布 >
11 月 3 日星期四 18:22:50 未知应用名称 [1071]:labelSize:115.000000 115.000000
任何人都可以帮助或为我提供另一种解决方案来UILabel
根据文本长度调整高度吗?
我知道关于这种方法有一些类似的问题,但它们没有解决这个特定问题。