【发布时间】: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 设备是。
标签: objective-c ios7