這是我的代碼:的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];
}
我明白,我必須在X和Y 0.5像素,這是我做了什麼轉變,但它仍然顯示爲2像素行,而不是1。
請記住,在Retina設備上,1點= 2像素。 – 2013-02-26 18:39:40
@ H2CO3 - 我不在視網膜上,但要記住是很好的。如何區分兩者?有沒有一個常數?我想也許可可會自動做所有的翻譯。但那是另一個主題。 – Wesley 2013-02-26 18:41:05
你在哪裏畫線?我只看到一個寬度設置爲奇怪值1的矩形(layer.frame)。 – AlexWien 2013-02-26 18:41:28