Retina display VS affichage normal différence de couleur

Je suis en train de concevoir un button personnalisé qui me request de superposer un UIButton sur un UIImageView . UIImageView utilise une image [UIImage stretchableImageWithLeftCapWidth:topCapHeight:] et l' UIButton a une couleur d'arrière-plan avec une image de model [UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]

Le problème que je suis confronté est que sur l'iPhone 4, les images de l' UIButton et l' UIImageView semblent avoir des colors légèrement différentes, bien qu'ils devraient correspondre. Tester la même chose sur un iPhone 3GS montre des résultats normaux sans la différence de couleur.

Cette image montre la différence:

entrez la description de l'image ici

Comme vous pouvez le voir, ça a l'air bien sur le 3GS. Sur l'écran de la rétine, vous pouvez voir clairement la différence de couleur. J'ai même essayé d'utiliser les images basse résolution (du 3GS) sur l'écran rétine, les colors montraient encore différemment. est-ce un bug dans les dispositifs d'affichage de la rétine? Quelqu'un at-il déjà fait face à ce problème?

Assurez-vous qu'aucun de vos files image n'a un profil de couleur embedded. Cela peut être difficile. Pour les logiciels Adobe, cette page est utile:

http://bjango.com/articles/photoshop/