我在iphone 6设备上以纵向模式运行我的代码。
NSLog(@"main screen height : %f", [UIScreen mainScreen].bounds.size.height);
为什么它返回568.0而不是667.0?
iPhone上的模式是标准模式 - 不是缩放模式。编辑:即使在模拟器上也会发生这种情况 - 当我选择设备为iphone 6时。
答案 0 :(得分:9)
为iPhone 6添加启动图像,然后它可以根据需要使用
单击images.xcassets,单击属性检查器并选择iOS 8.0及更高版本
然后您将获得两个额外发布图像的选项,如下所示 拖放iPhone 6和iPhone 6 plus的视网膜尺寸图像分别在 Retina HD 4.7 和 Retina HD 5.5
答案 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,然后选择启动图像名称。下一次运行项目,高度将是正确的。