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

时间:2012-09-10 11:21:04

标签: iphone ios xcode

我有一整套图像的这个应用程序,但我想添加例如个性化的图形集。是否有一种简单的方法来组织和开发源代码,而不是在这些图像集之间切换时丢失?

我看到的一种方法是在我的硬盘上放置两个带图形的文件夹,然后在项目当前图像中使用个性化设置释放替换...是否有更好的方法?

我正在为此应用使用Xcode 4.2和iOS 5.0。

1 个答案:

答案 0 :(得分:1)

维护方面最简单,最可靠的可能是编写您自己的图像访问功能或marco,它在全球范围内控制在一个地方。然后在你想要灵活处理不同图像的所有情况下使用它,例如像这样。我已经习惯了这种用stretchableImageWithLeftCapWidth分配图像的方式,因为它可以很好地调整大小。

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

无论如何,这是我的建议:

   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 
  

and

myImage2.png