在故事板中使用1136 x 640图像

时间:2014-01-26 05:19:24

标签: ios iphone xcode uistoryboard

编辑:不要误解。我知道我可以放入myImage.png,其大小为568 x 320和myImage@2x.png,其大小为1136 X 640,并且在运行时,如果设备具有视网膜屏幕,iOS将显示较大的图像。这不是这个问题。我正在严格地谈论将1136 x 640图像放在故事板中。

一些细节:

  • 使用xcode 5
  • 仅适用于iPhone的应用程序(理想情况下为iPhone 4及以上版本)
  • 针对iOS 7(应该保留任何iPhone 3gs ......对吗?)
  • 单一视图应用
  • 使用故事板

我的理解是,我只能提供我的应用程序iPhone 5所需的更高分辨率的1136 x 640图像,然后使用自动布局来约束事物,即使设备是iPhone 4,我的UI也能正常工作少屏幕房地产。

我的问题是,如果我将1136 x 640图像拖到故事板上,图像的大小是视图的2倍。我知道我可以调整UIImageView的大小并将模式设置为宽高比,图像将在视图中正确显示。

然而,这会非常烦人。有没有办法让故事板直接使用视网膜图像?

现在我可以创建一半大小(568 x 320)的图像,这些图像将完美地拖放到视图中。但我无法想象为什么有人会这样做。这对我来说没有意义。我希望SDK允许我以尽可能高的分辨率布局应用程序。

我尝试使用名为myImage.png的图片并​​使用myImage@2x.png,但都没有改变任何内容。 enter image description here

1 个答案:

答案 0 :(得分:1)

不要将Xcode中的尺寸视为像素,而是要点。因此,当您将图像尺寸设置为568 x 320时,@ 2x图像将每点使用两个像素。

你在测试什么?您可能没有看到差异,因为您只是在视网膜设备上进行测试。如果您只打算支持iOS 7(iPhone 4及更高版本),则不会使用任何非视网膜设备。