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?