适用于iPhone / iPhone Retina / iPad / iPad Retina的独立故事板

时间:2012-03-19 16:07:54

标签: iphone objective-c xcode ipad

我有一个可能听起来很奇怪的问题,但在某种程度上是一个新手,我猜测毫无疑问是一个愚蠢的问题......

我是否需要为所有四种设备单独设置故事板?

现在我有两个故事板,一个用于iPhone,一个用于iPad,但是我得到的视图框架总是显示设备的大小,而不是视网膜设备。因此,例如在iPhone上,我的视图尺寸为320x460,对于iPhone Retina,它显示相同的...同样适用于iPad。

由于

2 个答案:

答案 0 :(得分:5)

不,你不是。是的,它与开发人员的观点相同。 iOS将进行所有调整。唯一重要的问题是,如果您在应用程序包中使用图像(如标签图标),则必须添加一个用于视网膜的非视网膜(具有双重分辨率)。例如,如果你的icon.png为24x24px,你必须添加48x48px的icon@2x.png。 iOS会自动替换" @ 2x"的图标。视网膜divices中的文件名。

答案 1 :(得分:0)

您可以区分应用程序的图形内容,但我认为您无法区分视图/故事板。

如果你想利用视网膜屏幕的分辨率,你可以使用@ 2x技巧。

这包括以下内容,我们给出了应用程序图标_

的示例
  • Icon.png(iphone的默认图标为57x57像素)
  • Icon@2x.png(视网膜显示屏为114x114像素的iphone默认图标)

  • Icon~iPad.png(ipad的默认图标为72x72像素)

  • Icon〜iPad@2x.png(ipad的默认图标,视网膜显示为144x144像素)

这个技巧对您的所有图形内容都很有用,在制作界面和代码时不需要额外的代码。当您必须指定要使用的图形文件时,请始终指定不具有“@ 2x”的文件。

我希望这有用。