如何为iphone 5至6 \ 6+(与7 \ 7+相同)的所有屏幕尺寸创建图像?如何为所有屏幕尺寸创建图像作为背景图像
这里的困惑,我创建一个或我创建一个基础图像?
我读到@ 1x,@ 2x,@ 3x。但我仍然感到困惑。
iphone4 iphone5 iphone6 phone6+
Canvas Size(pts) 320x460 320x568 375x667 414x736
Screen Size(Px) 640x960 640 x1136 750x1334 1080x1920
在这里,我将使用的方法,请大家帮我纠正。
这是我将基于每个iphone的屏幕大小做的事情。
方法(A):myimage320x568.png,[email protected],myimage320x568:
1.0)上iphone 5)
1.1)名称这个图像创建只有一个尺寸320x568(碱的基本图像@ 3x.png
是正确的方法吗?系统会为iphone5/6/6 +正确缩放图像吗?
方法(B)
创建的320x568为iphone5的 名称它的图像。 myimage320x568.png
为iphone6
创建375x667的图像命名myimage375x667.png,制作副本并将其命名[email protected]
创建414x736的iphone6 +
图像命名myimage414x736.png,myimage414x736 @ 3x.png
4)使用代码来检测iphone模型或screen.height
if (iphone5){ use myimage320x568.png } else if (iphone 6 or 7) { use myimage375x667.png } else if (iphone 6+ or 7+) { use myImage414x736.png }
这是正确的吗?
// - 更新
这是有效的。但我不确定图像大小应该使用什么基础?
使用此375x667(iphone6)或该尺寸414x736(iPhone 6+)为基准图像
UIGraphicsBeginImageContext(self.view.frame.size)
let img = UIImage(named: "iosWPMain1")
img?.draw(in: self.view.bounds, blendMode: .normal, alpha: 1)
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
self.view.backgroundColor = UIColor(patternImage: image)
感谢
您好,我相信你不会让使用这个CoreGraphics的图像。你能澄清一下吗?如果你没有在应用程序内制作这个图像,那么请检查我的答案,并让我知道如果你有任何疑问:)。 – KrishnaCA