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 ...
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:
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%Tags und Links ios uiview core-graphics uicolor drawrect