gpt4 book ai didi

ios - NSString boundingRectWithSize 在 iOS 9 上有问题吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:46 25 4
gpt4 key购买 nike

我确实遇到了 NSString 和 boundingRectWithSize 的问题。

在 iOS 8 iPhone 上,一切都很好。当使用特定大小的字体呈现时,它会计算字符串的正确大小。对于 iOS 9 GM seed iPhone,宽度始终始终保持在 320 的最大值。如果字符串很短,低于 320 点,那么在 iOS 8 设备上会正确且一致地报告,但当 iOS 8 设备报告宽度超过 320 时,iOS 9 设备始终报告宽度为 320。

该应用程序是使用 Xcode 6.4 编译的,即使用 iOS 8 SDK。我使用的操作系统是 OS X El Capitan GM seed。我听说,不推荐在 El Capitan 上使用 Xcode 6。为 El Capitan 推荐的 Xcode 版本是 Xcode 7。由于业务原因,我还不能使用 Xcode 7(但很快就会尝试,只是为了尝试......)。更新:我刚刚尝试使用 Xcode 7 和 SDK 9.0 进行编译 - 宽度仍然最大为 320。Xcode 和/或 SDK 版本不是问题。 iOS 9.0 要么在这里被窃听,要么只是表现不同 ;-)

有人遇到过这个问题吗?如果我找不到其他人,我想我会向 Apple 报告这个错误(我怀疑这是一个错误。或者只是不一致的行为,我真的不认为 Apple 没有给出某种弃用警告的意思)。

最佳答案

我已经找到了解决方案,如果您愿意,也可以回答。

我不认为 iOS 9 中有错误,它只是表现不同,据我所知,比 iOS 8 更正确。所以是的,不一致,但更好......

我提供给 boundingRectWithSize: 的大小总是设置为 320x30ish。在 iOS8 上,这个函数愉快地忽略了那里的最大宽度并返回了大于它的尺寸,在我的例子中是 320 以上。然而,iOS 9 不会正确返回超出最大尺寸的尺寸。所以我只是将 maxsize 更改为 CGSizeMake(CGFLOAT_MAX, 30) 现在 iOS 8 和 9 似乎都报告相同的大小甚至超过 320。案例结束。

关于ios - NSString boundingRectWithSize 在 iOS 9 上有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598471/

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