如何开发或迁移用于iPhone 5屏幕分辨率的应用程序?新的iPhone 5显示器有一个新的纵横比和一个新的分辨率(640×1136像素)。开发新的或已经存在的应用程序到新屏幕大小需要什么?我们应该记住什么才能使旧的显示器和新的宽屏宽比的应用程序“通用”?
4 回答
心有法竹
TA贡献1866条经验 获得超5个赞
下载并安装最新版本的 为应用程序设置一个启动屏幕文件(在目标设置的常规选项卡中)。这就是如何使用任何屏幕的全部大小,包括iOS 9中的iPad拆分视图大小。 测试你的应用程序,希望什么也不做,因为如果你设置了正确的自动调整掩码,或者使用了自动布局,那么一切都会神奇地正常工作。 如果你没有,调整你的视图布局,最好与自动布局。 如果您需要为更大的屏幕做些什么,那么看起来您必须检查一下屏幕的高度。 [[UIScreen mainScreen] bounds]
因为似乎没有特定的API。在iOS 8中,还有一些大小类可以将屏幕大小抽象为规则的、垂直的或紧凑的、垂直的和水平的,并且推荐采用调整您的UI的方法。
慕莱坞森
TA贡献1810条经验 获得超4个赞
如果你有一个为iPhone4S或更早版本开发的应用程序,它会在iPhone 5上运行信箱。
(请注意,命名约定只适用于默认图像。将另一个图像命名为“Imag-568h@2x.png”不会导致加载它而不是“Image@2x.png”。如果您需要为不同的屏幕大小加载不同的图像,则必须以编程的方式完成。)
确保您的XBS/视图使用自动布局来调整自身大小。 使用弹簧和支柱调整视图的大小。 如果这对你的应用程序来说还不够好的话,就为一个特定的屏幕大小设计你的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 }}
汪汪一只猫
TA贡献1898条经验 获得超8个赞
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil NSString *myNibName; if ([MyDeviceInfoUtility isiPhone5]) myNibName = @"MyNibIP5"; else myNibName = @"MyNib"; if ((self = [super initWithNibName:myNibName bundle:nibBundleOrNil])) {...
- 4 回答
- 0 关注
- 576 浏览
添加回答
举报
0/150
提交
取消