查看在 iPhone 5s 和 5c (iOS 7.1) 中打开,如 iPhone 4s 屏幕

Posted

技术标签:

【中文标题】查看在 iPhone 5s 和 5c (iOS 7.1) 中打开,如 iPhone 4s 屏幕【英文标题】:View open in iPhone 5s and 5c ( iOS 7.1 ) like iPhone 4s screen 【发布时间】:2014-12-02 12:54:58 【问题描述】:

我的应用中的屏幕尺寸有问题。

例如,我构建具有单一视图的应用程序。

- (void)viewDidLoad 
[super viewDidLoad];


UIView *testView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
testView.backgroundColor = [UIColor redColor];
[self.view addSubview:testView];

在模拟器(5 /5s ios 8.1)中,应用打开正常:

在我的 iPhone (5s iOS 7.1) 中,该应用不会针对所有屏幕进行拉伸: 您可以在我的打印屏幕中看到黑色。

新更新:我下载了 7.1 模拟器,问题依旧。

开发目标一般为 - 7.0

有什么办法可以解决?

【问题讨论】:

尝试退出并重新打开模拟器 设备上的行为是否相同?如果不是,我不会真的打扰 你需要一个 640x1136 的启动图片来强制它使用全屏。 在模拟器中它工作正常,在 iPhone 5s 中它像 iPhone 4 大小一样打开。 如果您不使用图像目录,请确保 info.plist 中为启动屏幕定义的名称与文件名称相同。因此default 与设备上的Default 不同,而它在模拟器上完美运行。由于大多数 Mac OS X 机器文件系统不区分大小写,而 iOS 设备是。 【参考方案1】:

我终于能够解决问题了。

我不知道它是否是完美的解决方案,但它适用于所有设备和所有版本。

如果有人遇到这样的问题必须这样做: 一般 --> 应用程序图标和启动图像 --> 启动图像源

按 Migrate 及其作品 (-:

我希望我能够帮助那些遇到同样问题的人。

【讨论】:

以上是关于查看在 iPhone 5s 和 5c (iOS 7.1) 中打开,如 iPhone 4s 屏幕的主要内容,如果未能解决你的问题,请参考以下文章

iOS 小部件在少数 iPhone5S 上不起作用

为 iphone 4s 和 5/5c/5s 屏幕尺寸开发的最佳实践 [关闭]

iOS 7 机器人/iPhone 5s 在扬声器模式下出现乱码

对于相同的 iPhone 5s,iOS 模拟器在 ios 7.1 和 ios 8.2 之间具有不同的屏幕高度

在使用 iOS 7 的 iPhone 5s 上写入 /dev/null 时,AVAudioRecorder 停止工作

如何在 iOS 7.1.1 / iPhone 5s 上更改导航栏按钮颜色