你好,
我想为每个屏幕分辨率(iPhone和iPad)使用不同的图像,我发现我可以将PDF文件用于资产中的图像,所以我做到了.这是我资产的配置:
如果我使用正确的方法或者如果我能做得更容易,我就不会这样做.例如,我有一个位于屏幕中心的按钮(在这种情况下,代码对我们不感兴趣):
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”(我在屏幕截图中猜测“缩放因子”)会将资产视为通用.