To jest mój kod:CALayer: Pojedyncza linia pikseli wygląda 2 piksele
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];
}
Rozumiem, że muszę przesuwać xiy 0,5 pikseli, czyli to, co zrobiłem, ale nadal pokazuje, jak linia 2 piksel zamiast 1.
Należy pamiętać, że na urządzeniu Retina 1 punkt = 2 piksele. –
@ H2CO3 - Nie jestem na siatkówce, ale warto o tym pamiętać. Jak można rozróżnić te dwa elementy? Czy jest stała? Myślałem, że może kakao zrobi wszystkie tłumaczenia automatycznie. Ale to kolejny temat. – Wesley
Gdzie narysujesz linię? Widzę tylko prostokąt (layer.frame) z ustawioną szerokością na dziwną wartość 1. – AlexWien