相关疑难解决方法(0)

CALayer:单像素线看起来像2像素

这是我的代码:

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];
}
Run Code Online (Sandbox Code Playgroud)

我知道我必须移动x和y 0.5像素,这是我所做的,但它仍然显示为2像素行而不是1.

在此输入图像描述

cocoa core-animation core-graphics objective-c

7
推荐指数
2
解决办法
3184
查看次数