2012-05-21 7 views
3

iPhone 용 Quartz를 사용하는 약간의 카드 퍼즐 게임을 만들고 있습니다. 아이폰에서 날카 로워 보이지만, 아이 패드에서는 정말 톱니 모양이다. (보편적 인 앱이 아니기 때문에 아이폰 모드에서 돌아 간다.) 이것은 일반적인 2x 픽셀 화가 아니지만 정말 이상한 일이 일어나고 있으며 1x 모드에서도 볼 수 있습니다. (아래의 스크린 샷 참조)iPhone에서 iPad의 톱니 모양의 석영 2D 렌더링

나는 UIButtonView 서브 클래스의 drawRect : 메소드에서 카드를 드로잉한다. 그라데이션, 둥근 모서리, 그림자 및 카드 내용이있는 카드는 모두 drawRect : 메서드에서 Quartz를 사용하여 그려집니다. 그러나 뷰 객체의 변형 속성을 사용하여 회전 (그리고 아래쪽에서 "끌어 당길 수있는 더 작은 카드에 대한 변환")이 적용됩니다.

여기에 무슨 일이 일어나고 있습니까?

편집 : 아이폰에서
스크린 샷 : iPad에서 iPhone
스크린 샷 : ipad 당신이 할 수있는 아무것도

답변

0

, 이것은 기본적으로 아이폰 OS의 버그입니다.

사실, 아이폰 4는 아이폰 4 이전의 아이폰 모드로 일반적으로 디스플레이를 유지한다. 여기 구현 방법은 다음과 같습니다. iPad는 단순히 320x480 크기의 뷰포트를 렌더링합니다. "2x"버튼을 누르면 뷰포트가 변경되지 않습니다. 상황은 여전히 ​​320x480으로 렌더링되고 (가난하게) 업 스케일됩니다.

"2x"모드에서는 애플이이를 확실히 개선하고 망막에서 앱을 렌더링해야합니다.

더 많은 시간을 투자하지 마십시오. Apple 만이 문제를 해결할 수 있습니다.

+0

내가 말했듯이 : 이것은 오래된 2x 픽셀 화가 아닙니다. 렌더링은 비 망막 320x480 렌더링과 다릅니다. 하지만, 네, 저는 이것이 iOS가 이것을 어떻게 다루는 지에 대한 사실로 정했습니다. 나는 아마 우리 모두가 iPad 버전을 만들기를 원할 것이기 때문에, 애플이 아이폰 앱을보기 좋게 보이도록 집중하지는 않을 것이라고 생각한다. –