Farbunterschied zwischen drawRect und Interface Builder?

8

Ich habe einfach zwei Ansichten im Interface-Generator, eine ist auf die Farbe 99,99,99 mit den RGB-Schiebereglern im Interface Builder eingestellt.

Die andere Ansicht ist programmgesteuert gefärbt, um eine bestimmte Form zu erreichen. Ich fülle es mit:

%Vor%

Das Ergebnis:

Warum besteht dieser Unterschied?

BEARBEITEN: (nicht erforderlich drawRect Code entfernt)

EDIT2:

Also, hier lüge ich mich selbst ... "Interface Builder zeigte RGB 99,99,99 als 80,80,80. Ich wette, es versetzt die Zahl um 19." & gt;. & gt; ... Ein verzweifelter Mann, der Xcode benutzt, denkt verrückte Sachen wie diese .. Das Ergebnis:

PERFEKT !! , aber warum ???? Ein weiterer Xcode-Bug? Ich habe 10 von denen im letzten Monat gefunden ...

    
Mazyod 28.05.2012, 04:20
quelle

2 Antworten

22

Ich erreichte endlich die Feinabstimmungsphase dieser App und musste dieses Problem lösen, also suchte ich und fand leicht die Lösung:

Wie gebe ich RGB-Werte in den Interface Builder ein?

Illustration:

    
Mazyod 15.07.2012, 15:50
quelle
1

colorWithWhite verwendet Graustufenraum , und eine Farbe von 99 im Graustufenbereich wird nicht einer Farbe zugeordnet (99,99,99) im RGB-Raum.

Um das gleiche Ergebnis wie im Interface Builder zu erhalten, müssen Sie RGB-Raum verwenden. Ersetzen Sie Ihren Aufruf von colorWithWhite mit diesem:

%Vor%     
Clafou 28.05.2012 08:54
quelle