おそらく、メンテナンスの観点から最も簡単で信頼できるのは、グローバルに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