2012-12-10 2 views
0

시뮬레이터 (5.1 및 6.0)와 내 장치 (iOS6.0을 실행하는 iPad2)에서 내 iPad 앱과 이상한 동작이 나타납니다. 어느 방향으로 앱을 시작하든간에 touchesBegan은 지역 (0,0) - (767,767)의 새로운 터치에서만 실행됩니다. - 세로 모드에서는 화면 하단이 가로 방향의 오른쪽에서 응답하지 않습니다. 그러나 & touchesEnded이 전체 디스플레이에서 작동합니다. '깨진'영역을 터치하여 드래그하면 터치 해제 이벤트가 수신됩니다.touchesBegan이 768x768 픽셀의 직사각형 안에서 만 실행됩니다.

본인은 아이폰 OS 시뮬레이터 내 응용 프로그램 를 보이는 동안이 렌더링도했다 조금 처음에 너무 엉망 아이폰 OS 5.1 시뮬레이터, 바로 작동하지 않는 권리에도 불구하고 주목 : Initially starting in landscape Initially starting in portrait

전체 디스플레이는 회색이어야하며 슬라이더가있는 상자는 오른쪽 하단에 있습니다. 다시 말하지만, 768은 여기에있는 마법의 가치로 보입니다. 두 번 회전하면이 렌더링 문제가 해결되지만 입력 문제는 해결되지 않습니다 ... 세로 모드에서 시작하여 180도 회전하면 이제 제대로 보이지만 맨 위가 응답하지 않고 아래쪽이 응답하지 않습니다.

제 3 부분 라이브러리가 여기에 사용되므로 내 주요 질문은 입니다. 어떻게 이런 종류의 문제가 발생할 수 있는데, 무엇을 찾고 있어야합니까? 나는이 시뮬레이터는 다른 결과

줄 이유에 또한 궁금

답변

0

당신은 touchesBegan, touchesMovedtouchesEnded 모든 당신이 올바른 프레임 영역에하지 않을 수 있습니다, 당신의 self.view 내의 위치를 ​​찾고 있다면 받을 접촉. 방금 비슷한 문제가 발생하여 다음과 같이 프레임 크기를 명시 적으로 변경했습니다.

self.view.frame = CGRectMake(0,0,1024,1536); 

내 게임의 화면 크기가 2이기 때문에 분명히 변경되었습니다. 프레임 크기를 다시 조정 한 후 touchesBegan이 정상적으로 작동하고있었습니다. 잘하면이 도움이됩니다!

관련 문제