2012-10-05 4 views
2

가 확인 망막 아이폰에 1 개 픽셀 높이아이폰 : 1 개 픽셀 높이

 UIView *view = [[UIView alloc] inintWithFrame:CGRectMake(0,0,20,1)]; 

와의 UIView를하지 만들려고하지만,에 높이 2 픽셀과 같은 외모 망막

무슨 잘못과의 UIView?

답변

17

망막 실제 픽셀과 UIKit 픽셀이 다릅니다.

이 시도 : CGRectMake이 하지 픽셀을 사용하기 때문이다

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,20,1/[[UIScreen mainScreen] scale])]; 
+2

이것은 좋은 생각이 아닙니다. 프레임 워크가 크기 조정을 처리합니다. 그래서 망막에서 여전히 320 x 480 픽셀을 얻습니다. –

+2

이것이 올바른 방법입니다. 솔루션은 망막의 한 실제 픽셀이고, 망막이 아닌 픽셀은 1/2 픽셀입니다. 내 솔루션은 두 경우 모두 하나의 실제 픽셀입니다. –

+0

그러나 내 솔루션은 모든 비율을 올바르게 유지합니다. 해결책은 망막이 아닌 망막에서 두 배의 공간을 차지하게합니다. 나는 당신이 비 망막을 원한다면 0.5 픽셀을 이용하는 것이 좋은 생각이 아닐 것이라고 생각합니다. 그리고 아무도 1/[[UIScreen mainScreen] scale]을 반복해서 사용하려고합니다. –

1

. 망막 장치에서 그들은 dpi를 두 배로 늘 렸습니다. 따라서 1 포인트에 대해 2 픽셀을 갖게되었습니다. 비 망막 장치의 경우 1 포인트 = 1 픽셀.