我有一整套图像的这个应用程序,但我想添加例如个性化的图形集。是否有一种简单的方法来组织和开发源代码,而不是在这些图像集之间切换时丢失?
我看到的一种方法是在我的硬盘上放置两个带图形的文件夹,然后在项目当前图像中使用个性化设置释放替换...是否有更好的方法?
我正在为此应用使用Xcode 4.2和iOS 5.0。
答案 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