gpt4 book ai didi

ios - 似乎无法区分 iPad Retina 或标准版(原版)

转载 作者:行者123 更新时间:2023-11-28 22:06:29 25 4
gpt4 key购买 nike

我目前使用代码来改变我的 cocos2d 层菜单背景的图片,以便它适合屏幕的边界...

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
//iPhone Classic (3gs)
NSLog(@"Currently running iPhone Classic Code Block----------");
background.scale = 0.5; // May need changing once using retina mode!!!
}
else if(result.height == 568)
{
// iPhone 5
NSLog(@"Currently running iPhone 5 Code Block---------");
background.scale = 0.6; // May need changing once using retina mode!!!
}
}

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 1024)
{
//iPad Classic
NSLog(@"Currently running iPad Classic Code Block--------");
background.scale = 1.2;
}
}

不管这有多好,我似乎无法区分 iPad 视网膜或原始......

他们都报告自己的高度为 1024,但并排运行时,背景显然只有对方的一半大。如果我增加 background.scale 它会适合一个,但另一个会大 2...

我该如何纠正这个问题?谢谢...

最佳答案

这是检测视网膜和标准显示器的简单代码:

if([UIScreen mainScreen].scale>1.0)
{
nslog(@"Retina");
}else
{
nslog(@"NONRetina");
}

关于ios - 似乎无法区分 iPad Retina 或标准版(原版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863506/

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