Xcode 6 GM iPhone 6模拟器 – 故事板大小不正确,放大显示

我正在使用新的Xcode 6 GM Seed并在iPhone 6和iPhone 6 Plus模拟器上testing我的应用程序。 我在之前的一些项目上得到了一个奇怪的效果,也就是说,这些视图似乎正在获得“放大”的效果。

这是一个例子。 这两个视图控制器是完全相同的(减去不同的导航项目文本),直到标签文本大小。 但是,您可以看到视图显示不同。

放大

正常

请注意,具有怪异缩放效果的项目具有8.0的部署目标。

注意:通过在新的Xcode 6 GM种子中制作项目(不工作的项目是在旧版本的Xcode上制作的),我得到了正常的工作。

这是默认的,这就是所有现有的应用程序将如何在新的iPhone手机上工作 – 他们将被“缩放”。

要制作一个实际使用额外屏幕尺寸的应用程序,您必须像使用4个“iPhone”一样添加特定于两个iPhone 6的特定启动图像。

如果您正在使用资产目录,请转到LaunchImages资产目录,并为两个新iPhone添加新的启动图像。 您可能需要右键单击并select“添加新的启动图像”以查看添加新图像的位置。

另外,使用启动屏幕xib文件而不是图像可以立即解决这个问题,这是推荐的方法。 以下是将启动屏幕添加到您的应用程序的步骤: https : //stackoverflow.com/a/25763870/422288

添加启动映像不能解决此问题。

您需要将LaunchScreen.xib添加到项目中并添加Launch screen interface file base nameLaunchScreen Info.plist

用Xcode 6 GM创build一个新项目。 您将看到LaunchScreen.xib是什么。 您可以将其复制到您现有的项目中。

它看起来并不像苹果公司更新文件,但新的启动图像大小,但你可以从Xcodefind它们。 如果您按照Maddy的说法添加新的启动图像,您可以在检查器面板中查看新的尺寸。 iOS 8包含三个新的图像,如果状态栏在启动时隐藏,则不需要不同的图像。 大小是:

 iOS 8 iPhone Portrait Retina HD 5.5 1242x2208 Retina HD 4.7 750x1334 iOS 8 Landscape Retina HD 5.5 2208x1242 

您可以将它们添加到Xcode中,或者编辑.xcassets文件中的json文件并将图像放入包中。 如果您select编辑软件包,请将这些行添加到文件的顶部:

 { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "736h", "filename" : "Default-736h@3x.png", "minimum-system-version" : "8.0", "orientation" : "portrait", "scale" : "3x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "736h", "filename" : "Default-Landscape@3x.png", "minimum-system-version" : "8.0", "orientation" : "landscape", "scale" : "3x" }, { "extent" : "full-screen", "idiom" : "iphone", "subtype" : "667h", "filename" : "Default-667h@2x.png", "minimum-system-version" : "8.0", "orientation" : "portrait", "scale" : "2x" } 

我保留了他们以前用于肖像文件的命名约定。 之前从来没有在手机上的风景选项,所以我保持iPad的命名约定。 当然,你可以给他们任何你想要的名字。

编辑:请注意,将在横向模式下启动的唯一手机是iPhone 6 Plus。 其余的手机将只能在肖像模式下启动。

大部分是@rmaddy说的,但是当我把Images.xcassetsconfiguration成LaunchImage的时候,我只需select“LaunchImage”,select“Attributes inspector”,在inspector页面就会看到相应的configuration选项,步骤也适用于应用程序图标

@JScarry,你的解决scheme是好的,但不允许在iPhone 6上显示风景图像。 这是一个可行的解决scheme (它需要横向和纵向图像在同一维350×667,风景图像应该只是旋转)

对我来说,解决问题的是:

我不得不点击项目和目标,并改变目标设备家庭指向不仅是iPhone,而且iPad。 只有这样,放大的缩放才消失

在这里输入图像说明