나는 아이폰으로 설정 에뮬레이터에서이 코드 (망막 4 인치) 나는 하나 개의 픽셀 수직 라인이 기대1 픽셀 너비 UIBezierPath를 그리는 방법은 무엇입니까?
-(void)drawRect:(CGRect)rect {
[[UIColor whiteColor]set];
UIRectFill(self.bounds);
UIBezierPath *vertLine = [UIBezierPath bezierPath];
[vertLine moveToPoint:CGPointMake(20.5, 10.0)];
[vertLine addLineToPoint:CGPointMake(20.5, 20.0)];
vertLine.lineWidth = 1.0;
[[UIColor blackColor]set];
[vertLine stroke];
}
를 실행하지만, 라인 두 개의 픽셀 폭과 검은 색 있어요. 검은 색으로 표시되면 픽셀 격자의 선 정렬에 문제가없는 것 같습니다 (이 경우 50 % 회색)
여기 무슨 일입니까?
에서
페이지의 "픽셀 대 포인트"비 망막 에뮬레이터 (아이폰 OS 5.1)에 그것을 실행 해보십시오. 나는 이것이 레티 나 에뮬레이션이 어떻게 생겼는지를 가정합니다. – Miriam
나는 에뮬레이터의 망막 디스플레이에 두 개의 픽셀 너비 선이 있고, 망막이 아닌 디스플레이에는 한 개의 픽셀 너비 선이 있습니다. 에뮬레이터 창의 크기는 에뮬레이트 된 장치의 크기와 일치합니다 (예 : iPhone의 경우 1136x640). iOS 6 및 iOS 시뮬레이터 버전 6.0 (358.4) – alecail