iPhone 6上[UIScreen mainScreen].bounds.size.height的返回值是多少?

5

我正在 iPhone 6 设备上运行代码,且屏幕为竖屏模式。

NSLog(@"main screen height : %f", [UIScreen mainScreen].bounds.size.height);

为什么它返回的是568.0而不是667.0?
在iPhone上的模式是标准模式,而不是缩放模式。
编辑:即使在模拟器上也会发生这种情况 - 当我选择设备为iphone 6时。

1
你需要添加iPhone 6/6+的启动图片。 - rmaddy
4个回答

9
为iPhone 6添加启动画面,就可以按照您的需求工作。
点击images.xcassets,在属性检查器中选择iOS 8.0及更高版本。
然后您将获得两个额外启动图像的选项,如下所示。在Retina HD 4.7Retina HD 5.5中拖放适用于iPhone 6和iPhone 6 Plus的视网膜尺寸图像。
请见下图: choose iOS 8.0 and Later 加入Retina HD的启动图像: Add launch image for Retina HD

嗯,没有改变 - 在xCode的Assets目录中,我已经将两个图像都设置为启动图像 - 分别为2x和Retina 4(iPhone portair 7,8)。 - ghostrider
你需要添加一个 iPhone 6 的图片。如果没有这个图片,苹果会认为应用程序无法处理 iPhone 6,并且只会放大 iPhone 5 的图形。 - gnasher729
我已经为您编辑了答案并详细展示。请检查。 - Janmenjaya
谢谢提供截图 - 我会在几小时内检查并如果可行就接受答案! - ghostrider
1
@Janmenjaya 谢谢,伙计。我为此花了三个多小时。 - Hardik Shekhat

1
启动图片已经过时。添加一个可调整大小的启动屏幕,您将始终在iOS 8中获得本机分辨率(这是iPhone 6能运行的最旧的操作系统)。
前往文件>新建>文件>iOS用户界面>启动屏幕。
创建一个Storyboard启动屏幕。这将适用于任何大小的屏幕,当前或未来。
前往您应用程序目标的“通用”选项卡。 在“应用程序图标和启动画面”部分,选择您刚刚制作的启动屏幕文件。

0

如果你需要继续支持iOS 7,启动图仍然是必需的;否则,可调整大小的启动界面(故事板)是更好的选择。


0
Janmenjaya的回答是正确的,但在某些情况下不完整。 在执行Janmenjaya建议的步骤后,转到TARGETS-> General-> App Icons和Launch Images-> Launch Images Source,然后选择启动图像名称。 下次运行项目时,高度将是正确的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接