Ios 如何使用Objective C创建iPad设备差异?

Ios 如何使用Objective C创建iPad设备差异?,ios,objective-c,ipad,Ios,Objective C,Ipad,我试图通过编程方式创建多个设备屏幕大小,以解决多个UI大小差异。下面的代码我用于不同的尺寸,但iPad屏幕尺寸不显示全屏。帮助我在不同的iPad设备中创建全屏尺寸 我的代码如下: if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { // The device is an iPad and iPad mini running iOS 3.2 or later. CGSize result = [[

我试图通过编程方式创建多个
设备
屏幕
大小
,以解决多个UI大小差异。下面的代码我用于不同的
尺寸
,但
iPad
屏幕尺寸不显示全屏。帮助我在不同的iPad设备中创建全屏尺寸

我的代码如下:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

        // The device is an iPad and iPad mini running iOS 3.2 or later.
        CGSize result = [[UIScreen mainScreen] bounds].size;
        if(result.height == 1366) {

            // iPad, iPad 2, iPad Mini
            splashImage.frame = CGRectMake(0, 0, 768,result.height);
            [splashImage setImage:[UIImage imageNamed: @"Default-Portrait.png" ]];
            activityIndicator.frame=CGRectMake(145, 240, 30, 30);
        }
        if(result.height == 2008) {

            // iPad Air, iPad Mini Retina
            splashImage.frame = CGRectMake(0, 0, 1536,result.height);
            [splashImage setImage:[UIImage imageNamed: @"Default-Portrait@2x.png" ]];
            activityIndicator.frame=CGRectMake(145, 240, 30, 30);
        }
    }

我觉得你的方法有问题

-使用自动调整大小功能,根据屏幕分辨率扩展屏幕

  • IOS将自动拾取2倍或3倍的图像。2x图像不需要显式代码
-在所有地方都使用这个。不需要提及2X
[splashImage setImage:[UIImage ImageName:@“Default-grait.png”]

阿努什卡-我有一个疑问,在未来,若任何新设备进入市场,你们会为你们的概念添加任何附加条件,这是正确的……你们是在使用自动布局吗……ipad屏幕大小不显示全屏是什么意思?您能提供更多信息吗?还有,为什么不使用results.width而不是硬编码宽度值。我建议您只添加splash.contenMode=.ScaleAspectFillFYI-除iPad Pro外,所有iPad屏幕都是1024x768。顺便说一句,你想做的是一个坏主意。您将如何处理在较新iPad上以多任务模式运行的应用程序?