2012-09-23 8 views
3

표준 UIImagePickerController를 사용하고 기본 컨트롤 인 카메라 오버레이보기를 사용하고 있습니다. 오버레이 뷰를로드하는 외부 nib 파일이 있습니다. 문제는보기가 460에있는 것처럼 보이기 때문에 iphone 5의 카메라보기를 완전히 포함하지는 않습니다. 자동 레이아웃을 사용하여이 방법에 접근하고 싶지만 펜촉을 조정하는 방법을 알 수는 없습니다. 크기가 아이폰 4 또는 아이폰 5의 높이가 될 수 있습니다.iphone 4 및 iphone 5 모두에 대한 카메라 오버레이 높이

나는 setFrame을 사용하려고 생각했지만 매우 자동 레이아웃이었습니다. 나는 또한 2 개의 다른 nib 파일을 가지고 있다고 생각해 왔는데, 하나는 아이폰 4 용이고 다른 하나는 iphone 5 용이다. 그러나 그것도 잘못된 접근법 인 것 같다. 펜촉에 현재 카메라보기를 채울 수있는 방법이 있다고 생각하지만 그게 무엇인지 잘 모르겠습니다. 누군가 이것을 처리 할 수있는 "올바른"방법을 권장 할 수 있습니까?

답변

8

휴대 전화 크기에 따라 프로그래밍 방식으로 다른 cameraOverlayView XIB를로드 할 수 있습니다. 카메라 제어 스트립은 480h 화면에서 약 54px, 568h 화면에서 약 96px 높이입니다.

또는 자동 크기 조정 마스크를 사용하여 XIB를 디자인 할 수도 있지만 올바른 치수를 얻으려면 코드에서 setFrame을 수행해야합니다.

그래서 어떤 방법 으로든 화면 경계를 감지하고 다른 XIB를로드하거나 setFrame을 수행하는 코드를 작성하고 있습니다.

0

잠시 동안 펜촉을 사용하지 않았지만 (기본 스토리 보드) 나는 펜촉의 UIImageView가 지금까지 가지고있는 것을 믿습니다. 그 콘센트를 만드십시오. 그리고 m 파일에서 장치의 크기를 확인하십시오 (많은 사람들이 최근에이 화면 크기를 확인하는 방법을 묻습니다). 그런 다음 발견 된 치수를 기반으로 uiimageview 프레임을 설정합니다. 작동해야합니다;)

관련 문제