2012-10-18 4 views
1

UIImagePickerController 및 사용자 정의 오버레이를 사용하여 응용 프로그램을 작성하고 있습니다. iPhone 5 화면 크기에서 88 포인트를 추가했지만 카메라보기 포트가 대략 동일한 크기로 유지되면서 사람들이이 문제를 어떻게 해결했는지 궁금합니다. 저는 특히 화면 크기에 따라 가정 값을 하드 코딩하거나 반대하는 경우가 있습니다. 특히 다음 주에 또 다른 화면 크기 세트로 다른 장치를 출시 할 것이라는 소문이 돌고 있습니다.UIImagePickerController 크기 iPhone 5

+0

첫 번째 단계는 ** showsCameraControls **을 끄고 ** cameraOverlayView **에 대한 사용자 정의 UIView를 만들 수 있습니다. 그 견해로, 당신은 (당신이 원하면) 애플 컨트롤의 모습을 복제 할 수 있습니다. 그렇게함으로써, 당신은 "편리한"(!) 검은 색 막대를 보여주고, 당신은 자신의 "검은 색 막대"를 바닥과 아마도 상단에 만들고 크기를 정할 수 있습니다. 그래서, 당신은 여전히 ​​UIImagePickerController를 사용하고 있습니다. 우리는이 모든 것이 프로덕션 애플 리케이션에서 잘 작동 함을 발견했습니다. CSmith가 말했듯이 다음 단계는 UIImagePickerController를 버리고 AVFoundation으로 이동하는 것입니다. – Fattie

답변

3

불행히도이 개인보기 컨트롤러가 있으면 실제로 무슨 일이 일어나고 있는지 안전하게 조사 할 수 없습니다. 내가 결정한 것은 도구 모음이 약 54 픽셀에서 약 92 개로 바뀌었지만 하드 코딩하는 것은 아마도 언젠가는 당신을 물어 뜯게 될 것입니다.

AVFoundation을 사용하여 내 카메라를 굴려 보았습니다 .... 이로 인해 미리보기의 크기와 위치 및 위에 놓고 싶은 모든 오버레이를 완벽하게 제어 할 수있었습니다.

SquareCam과 같은 Apple 샘플을 다운로드하면 필요한 것을 많이 제공하고 UIImagePickerController를 완전히 포기할 수 있습니다.

+0

응답 해 주셔서 감사합니다. –

관련 문제