为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

iOS
慕哥6287543 2019-05-30 12:36:04
如何开发或迁移用于iPhone 5屏幕分辨率的应用程序?新的iPhone 5显示器有一个新的纵横比和一个新的分辨率(640×1136像素)。开发新的或已经存在的应用程序到新屏幕大小需要什么?我们应该记住什么才能使旧的显示器和新的宽屏宽比的应用程序“通用”?
查看完整描述

4 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

  1. 下载并安装最新版本的

    Xcode.

  2. 为应用程序设置一个启动屏幕文件(在目标设置的常规选项卡中)。这就是如何使用任何屏幕的全部大小,包括iOS 9中的iPad拆分视图大小。
  3. 测试你的应用程序,希望什么也不做,因为如果你设置了正确的自动调整掩码,或者使用了自动布局,那么一切都会神奇地正常工作。
  4. 如果你没有,调整你的视图布局,最好与自动布局。
  5. 如果您需要为更大的屏幕做些什么,那么看起来您必须检查一下屏幕的高度。

    [[UIScreen mainScreen] bounds]

    因为似乎没有特定的API。在iOS 8中,还有一些大小类可以将屏幕大小抽象为规则的、垂直的或紧凑的、垂直的和水平的,并且推荐采用调整您的UI的方法。


查看完整回答
反对 回复 2019-05-30
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

如果你有一个为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    }}


查看完整回答
反对 回复 2019-05-30
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

有时(对于预编故事板应用程序),如果布局有足够的不同,就值得根据设备指定不同的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的应用程序来说是很有用的。


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 576 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信