Iphone 如何在Xcode 4.2下开发具有不同图形集的iOS应用程序?

Iphone 如何在Xcode 4.2下开发具有不同图形集的iOS应用程序?,iphone,ios,xcode,Iphone,Ios,Xcode,我有一个完整的图像集这个应用程序,但我想添加例如个性化的图形集。有没有一种简单的方法来组织和开发源代码,并且在这些图像集之间切换时不会迷失方向 我看到它的一种方式是在我的硬盘上有两个带有图形的文件夹,在发布“用个性化设置替换项目中的当前图像”之前。。。有更好的办法吗 我正在使用Xcode 4.2和iOS 5.0来维护这个应用程序。就维护而言,最简单、最可靠的方法可能是编写自己的图像访问函数或marco,它在全球一个地方控制。然后在所有需要灵活处理不同图像的情况下使用此选项,例如这样的情况。我刚刚

我有一个完整的图像集这个应用程序,但我想添加例如个性化的图形集。有没有一种简单的方法来组织和开发源代码,并且在这些图像集之间切换时不会迷失方向

我看到它的一种方式是在我的硬盘上有两个带有图形的文件夹,在发布“用个性化设置替换项目中的当前图像”之前。。。有更好的办法吗


我正在使用Xcode 4.2和iOS 5.0来维护这个应用程序。

就维护而言,最简单、最可靠的方法可能是编写自己的图像访问函数或marco,它在全球一个地方控制。然后在所有需要灵活处理不同图像的情况下使用此选项,例如这样的情况。我刚刚习惯了这种使用
StretcableImageWithLeftCapWidth
分配图像的方式,因为它可以很好地调整大小

当然,您可以使用任何其他方式分配图像,例如直接不使用
StretcableImageWithLeftCapWidth

无论如何,我的建议是:

   NSString *s = [NSString stringWithFormat:@"%s%i",@"imageName",CONST_VERSION];
   UIImage *theImage = [UIImage imageNamed:s];
   myImageView.image = [theImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
你能做到吗

 #define CONST_VERSION 1 // or 2
然后将图像命名为:

myImage1.png 


你想在开发过程中更改图片还是想让用户能够在不同的图片集之间切换?现在我想让同一个应用程序的两个版本具有不同的图像集。。。我不确定增加项目资源并将其与两个目标中的一个结合是否是一个解决方案?或者有更好的方法吗?它们都有相同的名字吗?几乎所有的都没有这种情况下单独交换一个文件夹是不起作用的。你需要一种方法来更新你的代码、NIB、Xcode项目文件等,这很好-但是我必须把它们全部添加到项目中吗?我的意思是,这不是使这两种情况下的项目都大了一倍吗?代码本身并没有改变任何关于大小的东西-只是图像将有助于您的应用程序文件夹。图像越大,需要的内存就越多,但我怀疑你会有那么多屏幕:-)。。。
myImage2.png