Retina-Anzeige GEGEN normale Anzeigenfarbdifferenz

Ich entwerfe eine benutzerdefinierte Schaltfläche, mit der ich a überlagern mussUIButton auf aUIImageView. DasUIImageView verwendet a[UIImage stretchableImageWithLeftCapWidth:topCapHeight:] Bild und dieUIButton hat eine Hintergrundfarbe mit einem Musterbild[UIColor colorWithPatternImage:[UIImage imageNamed:@"buttonPattern.png"]]

Das Problem, dem ich gegenüberstehe, ist, dass auf dem iPhone 4 die Bilder von derUIButton und dasUIImageView scheinen leicht unterschiedliche Farben zu haben, obwohl sie übereinstimmen sollten. Wenn Sie dasselbe auf einem iPhone 3GS testen, erhalten Sie normale Ergebnisse ohne Farbunterschied.

Dieses Bild zeigt den Unterschied:

Wie Sie sehen können, sieht es auf dem 3GS gut aus. Auf dem Retina-Display sehen Sie deutlich den Farbunterschied. Ich habe sogar versucht, die Bilder mit niedriger Auflösung (vom 3GS) auf dem Retina-Display zu verwenden, die Farben zeigten sich immer noch anders. Ist dies ein Fehler in Retina-Anzeigegeräten? Hat jemand dieses Problem schon einmal konfrontiert?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage