我有一个问题可能听起来有些奇怪,但作为一个新手,我猜想没有什么问题是愚蠢的...
我需要为所有四种设备制作单独的故事板吗?
目前我有两个故事板,一个用于iPhone,一个用于iPad,但当我获取我的视图框架时,它总是显示设备的大小,而不是视网膜设备的大小。例如,在iPhone上,我的视图大小为320x460,在iPhone Retina上也是如此...同样适用于iPad。
谢谢
我有一个问题可能听起来有些奇怪,但作为一个新手,我猜想没有什么问题是愚蠢的...
我需要为所有四种设备制作单独的故事板吗?
目前我有两个故事板,一个用于iPhone,一个用于iPad,但当我获取我的视图框架时,它总是显示设备的大小,而不是视网膜设备的大小。例如,在iPhone上,我的视图大小为320x460,在iPhone Retina上也是如此...同样适用于iPad。
谢谢
不需要。从开发者的角度来看,分辨率是相同的。iOS会自动进行所有的调整。唯一需要注意的问题是,如果你在应用程序包中使用图像(例如选项卡图标),则必须添加一个非Retina和一个Retina(双倍分辨率)的图像。例如,如果你有一个24x24像素的icon.png,则必须添加一个48x48像素的icon@2x.png。iOS会自动将你的图标替换为Retina设备上的“@2x”文件名。
你可以区分你的应用程序中的图形内容,但是目前我不认为你可以区分视图/故事板。
如果你想利用视网膜屏幕的分辨率,可以使用 @2x 技巧。
具体做法如下,我们以应用程序图标为例:
Icon@2x.png (配备视网膜显示屏的 iPhone 的默认图标,尺寸为 114x114 像素)
Icon~iPad.png (iPad 的默认图标,尺寸为 72x72 像素)
这个技巧对于所有的图形内容都很有用,而且在你制作界面和代码时不需要额外的代码。当你必须指定要使用的图形文件时,总是指定没有 "@2x" 的文件。
希望这会有所帮助。