如何开发或迁移用于iPhone 5屏幕分辨率的应用程序?

如何开发或迁移用于iPhone 5屏幕分辨率的应用程序?

新的iPhone 5显示器有一个新的纵横比和一个新的分辨率(640×1136像素)。

开发新的或已经存在的应用程序到新屏幕大小需要什么?

我们应该记住什么才能使旧的显示器和新的宽屏宽比的应用程序“通用”?


慕哥6287543
浏览 577回答 4
4回答

心有法竹

下载并安装最新版本的Xcode.为应用程序设置一个启动屏幕文件(在目标设置的常规选项卡中)。这就是如何使用任何屏幕的全部大小,包括iOS 9中的iPad拆分视图大小。测试你的应用程序,希望什么也不做,因为如果你设置了正确的自动调整掩码,或者使用了自动布局,那么一切都会神奇地正常工作。如果你没有,调整你的视图布局,最好与自动布局。如果您需要为更大的屏幕做些什么,那么看起来您必须检查一下屏幕的高度。[[UIScreen mainScreen] bounds]因为似乎没有特定的API。在iOS 8中,还有一些大小类可以将屏幕大小抽象为规则的、垂直的或紧凑的、垂直的和水平的,并且推荐采用调整您的UI的方法。

慕莱坞森

如果你有一个为iPhone4S或更早版本开发的应用程序,它会在iPhone 5上运行信箱。要使应用程序适应新的更高的屏幕,首先要做的是将启动映像更改为:default-568h@2x.png。其尺寸应为1136x640(HXW)。是的,使用新屏幕大小的默认图像是让应用程序占据整个新iPhone 5屏幕的关键。.(请注意,命名约定只适用于默认图像。将另一个图像命名为“Imag-568h@2x.png”不会导致加载它而不是“Image@2x.png”。如果您需要为不同的屏幕大小加载不同的图像,则必须以编程的方式完成。)如果你很幸运的话,那可能就是.但很有可能,你得多走几步。确保您的XBS/视图使用自动布局来调整自身大小。使用弹簧和支柱调整视图的大小。如果这对你的应用程序来说还不够好的话,就为一个特定的屏幕大小设计你的XIB/情节提要,并以编程的方式为另一个屏幕重新定位。在极端情况下(当上述任何一个都不够时),设计两个XIB并在视图控制器中加载合适的一个。要检测屏幕大小:if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){    CGSize result = [[UIScreen mainScreen] bounds].size;     if(result.height == 480)     {         // iPhone Classic    }    if(result.height == 568)     {         // iPhone 5    }}

汪汪一只猫

有时(对于预编故事板应用程序),如果布局有足够的不同,就值得根据设备指定不同的xIB(请参阅这个问题-您将需要在viewController init中修改处理iPhone 5的代码,因为如果需要不同的图形,那么使用自动调整掩码的旋转也是不可能的。-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil    NSString *myNibName;     if ([MyDeviceInfoUtility isiPhone5]) myNibName = @"MyNibIP5";     else myNibName = @"MyNib";     if ((self = [super initWithNibName:myNibName bundle:nibBundleOrNil])) {...这对于那些针对旧版iOS的应用程序来说是很有用的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS