Semplicemente, ho 2 viste in Interface Builder, uno è impostato sul colore 99,99,99 utilizzando i cursori RGB nel costruttore di interfaccia.Differenza di colore tra drawRect e Interface Builder?
L'altra vista è colorato di programmazione per ottenere una certa forma. Mi riempio con:
//Obviously, this is in drawRect.
[[UIColor leadColor] set];
CGContextEOFillPath(myContext);
//And this is a category on UIColor
+ (UIColor *)leadColor {
return [UIColor colorWithWhite:99/255.0 alpha:1.0];
}
Il risultato:
Perché questa differenza esiste ??
EDIT: (unecessary drawRect
Codice rimosso)
EDIT2:
Così, qui sto mentendo a me stesso .. "costruttore di interfaccia ha mostrato RGB 99,99 99 come 80,80,80. Scommetto che compensa il numero di 19. " .>> ... Un uomo disperato usando Xcode pensa cose folli come questo .. Il risultato:
PERFETTA !!, ma perché ???? Un altro bug Xcode? Ho trovato 10 di quelli del mese scorso ...
Pubblica drawRect completo come esimo a due linee insieme a 'UIGraphicsGetCurrentContext' non disegnano il colore sulla vista. –
Grazie per aver provato. Basta sostituire 'CGContextEOFillPath (myContext);' con 'CGContextFillRect'. Più semplice, solo per testare. – Mazyod
Hai provato '[UIColor colorWithRed: 99/255.0 verde: 99/255.0 blu: 99/255.0 alpha: 1,0]'? – Clafou