2010-04-22 4 views
0

내 앱이 가로형이며 루트보기 컨트롤러의 shouldAutorotateToInterfaceOrientation 호출에서 UIInterfaceOrientationLandscapeRight에 대해서만 true를 반환합니다.아이폰을 회전시킬 때 검정 테두리 모서리가

그러나 장치 을 세로 및 후면으로 회전하면 검은 색 모서리가 회전하는 것을 볼 수 있습니다. 화면 주위의 두꺼운 검은 색 프레임이 회전하고 모서리에서 50 픽셀 정도만 보이는 것처럼 보입니다.

이것이 무엇인지 또는 어떻게 고칠 수 있습니까?

답변

0

아이폰의 애니메이션은 기본적으로 내부적으로 저장된 비트 맵에 그려 질 때마다 화면의 모습을 캐싱하여 작동합니다. 화면이 회전 할 때 플립 등. 실제로 애니메이션에서 사용되는 이러한 캐시 된 이미지이며 애니메이션 자체가 끝날 때까지 화면 자체가 다시 그려지지 않습니다.

검은 색 테두리가 화면 주위에 표시되는 경우 화면을 그려야 할 수도 있습니다. 그러나 회전하는 동안 회전하는 사각형 모양이 화면을 채울 수없는 지점이 있기 때문에 회전 된 이미지/캐시 된보기 뒤에 회전 된 검정색 배경이 표시됩니다 모퉁이에. 이 검은 색 배경은 내가 아는 한 Apple이 만든 디자인 결정이며 개발자가 색상을 변경할 수있는 방법이 아닙니다.

+0

하지만 UIInterfaceOrientationLandscapeRight에서만 예를 돌려주는 shouldAutorotateToInterfaceOrientation이 있다면 앱이 회전하지 않아야한다는 것이 내 이해입니다. 나는 당신이 말하는 것이 합리적이고 회전하는 것을 생각하지만 그것이 왜 일어나고 있는지 짐작할 수는 없습니다. 내가 놓친 코드 블록이 있습니까? 코너 로테이션 아티팩트가 보이지만 앱 자체가 회전하지 않습니다. 항상 가로 방향으로 올바르게 유지됩니다. 감사합니다. – Joey

+0

업데이트 : 프리젠 테이션 권한 만 허용하면 장치가 그 방향으로 회전 할 때마다 해당 방향으로 전화를 걸게된다는 것을 발견했습니다. 이것은 내가 초상화로 돌렸을 때 돌아 왔을 때, 회전하는 애니메이션을 기억할 것입니다. 내 비주얼은 실제로 가로 방향에서 멀리 회전하지 않으므로 매번 검정색 테두리를 보았습니다. 이 방법이 항상 작동하는지 또는 내보기 설정에서 잘못된 작업을 수행하면이 부작용이 발생하는지 알 수는 없지만 한 번만 회전을 허용하여 처리 할 수있었습니다. 감사. – Joey