 <p>Apple doesn't offer support for that, but one workaround could be to use a category for UIImage with a method that loads the right version based on the OS version:</p> <pre><code>+(UIImage)imageNamed2:(NSString *)imageName{ NSString *finalImageName; if([[UIDevice currentDevice].systemVersion floatValue] &gt;= 7){ finalImageName = [NSString stringWithFormat:@"ios7-%@",imageName]; }else{ finalImageName = imageName; } return [self imageNamed:finalImageName]; } </code></pre> <p>This way, the images would be named:</p> <pre><code>example.png example@2x.png ios7-example@2x.png </code></pre> <p>And you can instantiate the image this way:</p> <pre><code>[UIImage imageNamed2:@"example.png"]; </code></pre> <p>Hope this helps</p>