gpt4 book ai didi

模拟器中的 iPhone 视网膜显示

转载 作者:行者123 更新时间:2023-12-03 18:52:22 26 4
gpt4 key购买 nike

我对如何使用模拟器构建需要支持 iphone 4 新的更高分辨率的应用程序感到有点困惑。

我会异常(exception),当选择 iphone4 模拟器在 [[UIScreen mainScreen] 边界] 上运行应用程序时,会给我返回 960x640,但它仍然给我旧的分辨率 (480x320) ?

尽管 iphone4 模拟器在我的屏幕上显示为一个巨大的手机,但它似乎仍然仅由 480x320 像素组成。例如,当我想在第 700 行显示某些内容时,它就会掉出屏幕?

感谢您对此的任何意见。

最佳答案

UIScreen 有一个新的 scale 方法。将bounds.size乘以比例即可得到像素。您可以将未缩放的值视为点或虚拟像素。

请注意,UIScreen 至少从 3.2 开始就有了缩放方法,但从 4.0 开始才记录它,所以respondsToSelector 会欺骗你。即使我想了解 UIScreen,我也会检查 UIImage 的比例。

UIScreen *mainScreen = [UIScreen mainScreen];
CGFloat scale = [mainScreen scale];
CGRect bounds = [mainScreen bounds];
CGRect pixels = bounds;

if ( scale > 0 ) {
pixels.origin.x *= scale;
pixels.origin.y *= scale;
pixels.size.width *= scale;
pixels.size.height *= scale;
}

关于模拟器中的 iPhone 视网膜显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276288/

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