您好,
我想为每个屏幕分辨率(iPhone和iPad)使用不同的图像,我发现我可以将PDF文件用于资产中的图像,所以我做到了。这是我资产的配置:
如果我使用正确的方式或者我可以更容易地做到这一点,我不会。例如,我有一个位于屏幕中心的按钮(在这种情况下,代码对我们不感兴趣):
application/x-www-form-urlencoded
要知道按钮图像大小,我使用self.size.width作为iPhone 4S屏幕的宽度(640),我得到iPhone 4S的按钮宽度:640 * 0.5 = 320,高度:320 * 0.1 = 32.因此我的按钮大小为:宽度:320,高度:32。在Photoshop中,我创建一个具有这些尺寸的图像(在点中),然后将其导出为PDF。我将资产目录添加为iPhone按钮图像(我认为Xcode将点转换为像素,因为在属性检查器中,图像的大小为" 320 x 32像素")。 对于iPap尺寸,我也这样做,但我不使用self.size.width作为iPhone 4S屏幕的宽度,但作为iPad屏幕的宽度(1536),我得到768 * 76, 8表示按钮的大小。
我的问题是:我是否使用了正确的方法,我可以使用设备中的通用设备只为按钮制作一个图像,以及如何为每个屏幕分辨率选择唯一正确的尺寸?
我的Xcode版本:Xcode 7.0 beta 5
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:0)
我不完全确定我理解你的问题,但看起来你正在以正确的方式使用它。
当您向Xcode添加PDF文件(仅适用于iOS)时,它会将其视为1x资产,然后在构建时为所有比例(1x,2x,3x)创建栅格化(PNG)资源。因此,当您的代码运行时,资产不再是矢量 - 它只是一个位图。但是Xcode只对这个光栅化进行了1x,2x和3x,为此它考虑了PDF中指定的资产的大小。如果您的PDF指定了按钮的大小,例如160x32,则Xcode将其渲染为:160x32(1x),320x64(2x)和480x96(3x)。
换句话说,目前无法告诉Xcode以您可能需要的不同尺寸光栅化您的PDF,这听起来就像您要做的那样。