在iphone 6上返回[UIScreen mainScreen] .bounds.size.height的值

时间:2014-12-14 13:38:05

标签: ios size iphone-6

我在iphone 6设备上以纵向模式运行我的代码。

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

为什么它返回568.0而不是667.0?

iPhone上的模式是标准模式 - 不是缩放模式。

编辑:即使在模拟器上也会发生这种情况 - 当我选择设备为iphone 6时。

4 个答案:

答案 0 :(得分:9)

为iPhone 6添加启动图像,然后它可以根据需要使用

单击images.xcassets,单击属性检查器并选择iOS 8.0及更高版本

choose iOS 8.0 and Later

然后您将获得两个额外发布图像的选项,如下所示 拖放iPhone 6和iPhone 6 plus的视网膜尺寸图像分别在 Retina HD 4.7 Retina HD 5.5

Add launch image for Retina HD

答案 1 :(得分:1)

启动图片已过时。添加一个可调整大小的启动屏幕,您将始终在iOS 8中获得原生分辨率(这是iPhone 6将运行的最旧的操作系统)。

转到文件>新>文件> iOS用户界面>启动屏幕。

制作故事板启动屏幕。这适用于任何大小的屏幕,现在或将来。

转到"将军"应用目标的标签。 在"应用程序图标和启动图像"部分,选择刚刚制作的启动屏幕文件。

答案 2 :(得分:0)

Launch images are still necessary if you need to continue to support iOS 7, otherwise the resizable launch screen (storyboard) is the way to go.

答案 3 :(得分:0)

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