gpt4 book ai didi

ios - 我应该为 iOS 应用程序准备多少基本图像大小?

转载 作者:行者123 更新时间:2023-11-29 11:32:23 25 4
gpt4 key购买 nike

我是一名 iOS 开发人员,通常使用 Swift。最近我想知道我应该为 iOS 中的应用程序使用多少基本图像大小。

现在我为所有应用程序准备基于 640x1156(iPhone SE 尺寸)的图像(例如,我使用 640x1156 的背景图像)。但有人说我应该使用 750x1334(iPhone 6、7、8 尺寸),因为如果使用 iPhone SE 尺寸的图像,这些质量看起来有点低。此外,只有少数人使用 iPhone SE。

我应该使用哪种尺寸的图片?

更新

我使用背景图像和其他对象(6 个正方形),它看起来不同取决于设备,当使用 iPhone 6s 和 iPhone X 时。

iPhone 6s iPhone X

class Constants {

//width of base design size
static let guiPartsWidthOnDesign = CGFloat(750.0)

//ratio for layout
static var guiPartsMultiplier: CGFloat = UIScreen.main.bounds.width / (Constants.guiPartsWidthOnDesign / 2.0)

//detect safe area
static let safeArea = UIApplication.shared.delegate?.window??.safeAreaInsets.bottom

}

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

self.view.frame = CGRect(x: 0,
y: 0,
width: self.view.frame.size.width,
height: self.view.frame.size.height)

//backgrond
let background = UIImageView.init(frame: UIScreen.main.bounds)
background.center.x = self.view.frame.size.width/2
background.image = UIImage(named:"BG")
background.contentMode = UIViewContentMode.scaleAspectFill
self.view.insertSubview(background, at: 0)

//downleft blue button
let blueButton = UIImageView.init(frame: CGRect(
x: 64/2*Constants.guiPartsMultiplier,
y: self.view.frame.size.height-(52/2+34/2)*Constants.guiPartsMultiplier-Constants.safeArea!,
width: 60/2*Constants.guiPartsMultiplier,
height: 52/2*Constants.guiPartsMultiplier))
self.view.addSubview(blueButton)
blueButton.backgroundColor = UIColor.blue

//green button
let greenButton = UIImageView.init(frame: CGRect(
x: (60/2+64/2+128/2)*Constants.guiPartsMultiplier,
y: self.view.frame.size.height-(52/2+34/2)*Constants.guiPartsMultiplier-Constants.safeArea!,
width: 60/2*Constants.guiPartsMultiplier,
height: 52/2*Constants.guiPartsMultiplier))
self.view.addSubview(greenButton)
greenButton.backgroundColor = UIColor.green

//cyan button
let cyanButton = UIImageView.init(frame: CGRect(
x: (64/2+(60/2)*2+(128/2*2))*Constants.guiPartsMultiplier,
y: self.view.frame.size.height-(52/2+34/2)*Constants.guiPartsMultiplier-Constants.safeArea!,
width: 60/2*Constants.guiPartsMultiplier,
height: 52/2*Constants.guiPartsMultiplier))
self.view.addSubview(cyanButton)
cyanButton.backgroundColor = UIColor.cyan

//4 blue buttons
for i in 1..<5 {
let subBlueButton = UIImageView.init(frame: CGRect(
x: 64/2*Constants.guiPartsMultiplier,
y: self.view.frame.size.height-((43.0+CGFloat(50*i))*Constants.guiPartsMultiplier)-Constants.safeArea!,
width: 60/2*Constants.guiPartsMultiplier,
height: 52/2*Constants.guiPartsMultiplier))
self.view.addSubview(subBlueButton)
subBlueButton.alpha = 1.0
subBlueButton.backgroundColor = UIColor.blue
}

//down bar
let bar = UIImageView.init(frame: CGRect(
x:0,
y: self.view.frame.size.height-50,
width: self.view.frame.size.width,
height: 50))
bar.alpha = 0.3
bar.backgroundColor = UIColor.blue
self.view.addSubview(bar)
}

更新 2
我的 Assets 是:

assets

更新 3关心安全区域,在 iPhone X 上看起来像这样,和 iPhone 6s 上的完全不同....

iPhone 6s

iPhone X

最佳答案

请点击此链接 https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/image-size-and-resolution/

在 Xcode 中选择您的 Assets 文件夹 --> 在底部单击 + 符号 --> 选择新建图像集 --> 为其设置名称 --> 现在拖放 1x、2x 和 3x 大小的图像。此处查看此图像尺寸说明 What should image sizes be at @1x, @2x and @3x in Xcode? (对于所有设备图像尺寸,您应该点击此链接)

iPhone X、iPhone 8 Plus、iPhone 7 Plus 和 iPhone 6s Plus @3x

所有其他高分辨率 iOS 设备@2x

我的截图

enter image description here

在此屏幕截图中选择新图像集

enter image description here

这里需要设置图片名称和拖放图片

关于ios - 我应该为 iOS 应用程序准备多少基本图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com