查看在 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 屏幕的主要内容,如果未能解决你的问题,请参考以下文章
为 iphone 4s 和 5/5c/5s 屏幕尺寸开发的最佳实践 [关闭]
iOS 7 机器人/iPhone 5s 在扬声器模式下出现乱码
对于相同的 iPhone 5s,iOS 模拟器在 ios 7.1 和 ios 8.2 之间具有不同的屏幕高度