gpt4 book ai didi

objective-c - iPad 和 iPhone 使用不同图像时如何最小化代码?

转载 作者:可可西里 更新时间:2023-11-01 03:29:43 24 4
gpt4 key购买 nike

当我意识到我将不得不(可能?)为每个 UI 元素编写条件,因为它们使用不同的图形时,我几乎完成了我的应用程序的 iPhone 版本。这将使我的代码非常困惑。我有 15 个不同的自定义 UI 控件,我无法想象为每种方法设置条件(“如果 ipad 加载 image_ipad,如果 iphone 加载 image_iphone”)是执行此操作的最佳方法。谁能建议一种特殊的技术来处理这个问题?或者有没有一种方法可以像在视网膜和常规图像之间命名图像一样?

最佳答案

你只需要传递基本的图像名称..假设我们的图像名称是“Apple.png”,那么你将像这样写获取图像名称 UIImage *image = [UIImage ImageNamed:@ "Apple.png"] 以下情况下图像的名称将是:

1.iPad> 放入 ~ipad ,图片名称为 "Apple~ipad.png"

2.iPhone> 放入 ~iphone ,图像名称将是 "Apple~iphone.png"

3.对于retina display > put @2x , image name will be "Apple@2x.png"

4.如果你有用于 ipad 和 iphone 的 retina 显示器的 diffrenet 图像,对于 iPad "Apple@2x~ipad. png" ,, 适用于 iPhone "Apple@2x~iphone.png"

如果你这样命名它,iOS 将检测最匹配的图像名称并加载它。

关于objective-c - iPad 和 iPhone 使用不同图像时如何最小化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969302/

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