Questo è il mio codice:CALayer: linea di pixel singolo assomiglia 2 pixel
int columns 3;
int columnWidth = self.layer.bounds.size.width/3;
for (int c = 1; c < columns; c++) {
CALayer *layer = [CALayer layer];
layer.frame = (CGRectMake(columnWidth * c + 0.5, 0.5, 1, self.layer.bounds.size.height));
layer.backgroundColor = myColor;
[grid addSublayer:layer];
}
ho capito che devo spostare la x ed y 0.5 pixel, che è quello che ho fatto, ma si vede ancora come una linea 2 pixel invece di 1.
Ricordare che su un dispositivo Retina, 1 punto = 2 pixel. –
@ H2CO3 - Non sono in retina, ma è bene tenere a mente. Come si distinguerebbe tra i due? C'è una costante? Pensavo che forse il cacao avrebbe fatto tutte le traduzioni automaticamente. Ma questo è un altro argomento. – Wesley
Dove si disegna la linea? I Solo un rettangolo (layer.frame) con larghezza impostata su un valore strano di 1. – AlexWien