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