ios – 在Xcode 7中使用PDF作为资产 – SpriteKit

前端之家收集整理的这篇文章主要介绍了ios – 在Xcode 7中使用PDF作为资产 – SpriteKit前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你好,

我想为每个屏幕分辨率(iPhone和iPad)使用不同的图像,我发现我可以将PDF文件用于资产中的图像,所以我做到了.这是我资产的配置:

asset configuration

如果我使用正确的方法或者如果我能做得更容易,我就不会这样做.例如,我有一个位于屏幕中心的按钮(在这种情况下,代码对我们不感兴趣):

let buttonWidth = self.size.width * 0.5
let buttonHeight = buttonWidth * 0.1

button = UIButton(type: UIButtonType.Custom) as UIButton
button.frame = CGRectMake(0,buttonWidth,buttonHeight)
button.setBackgroundImage(UIImage(named: "buttonImageInitial"),forState: UIControlState.Normal)
self.view?.addSubview(button)

要知道按钮图像大小,我使用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

谢谢 !

解决方法

在Xcode 8的属性检查器中,从“scale”下拉列表中选择“single scale”(我在屏幕截图中猜测“缩放因子”)会将资产视为通用.

attributes inspector pane showing image set attributes,with 'single scale' selected

猜你在找的Xcode相关文章