これは私のコードです:
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];
}
x と y を 0.5 ピクセルずらす必要があることは理解していますが、これは私が行ったことですが、1 ではなく 2 ピクセルの線として表示されます。