UIImagePickerViewController
을 전체 화면 앱 (초기 상태 표시 줄에 숨김)으로 설정했습니다. 그러나 시뮬레이터에서 테스트 할 때 modalViewController
이 닫히면 상태 표시 줄이 나타납니다. 뭐가 문제 야?전체 화면 응용 프로그램에서 UIImagePicker를 닫으면 상태 표시 줄에 20px 이하의 모든 내용이 표시되고 이동합니다.
도움을 주셨습니다.
셉
UIImagePickerViewController
을 전체 화면 앱 (초기 상태 표시 줄에 숨김)으로 설정했습니다. 그러나 시뮬레이터에서 테스트 할 때 modalViewController
이 닫히면 상태 표시 줄이 나타납니다. 뭐가 문제 야?전체 화면 응용 프로그램에서 UIImagePicker를 닫으면 상태 표시 줄에 20px 이하의 모든 내용이 표시되고 이동합니다.
도움을 주셨습니다.
셉
상태 표시 줄의 이미지를보고하십시오 것은 20 개 픽셀 높다.
iPhone 화면 해상도는 너비 = 320 및 높이 480이며, 망막 디스플레이의 경우 640 × 960입니다. 저해상도로 사진을 찍으면 720x960입니다. 카메라 롤에서는 이미지가 실제로 잘립니다.
정말 쉽지 않은 이미지의 크기를 조정할 수 있습니다.
상태 표시 줄을 닫을 수 있습니다.
나는이 솔루션을 게시했습니다. UIKit의 버그에 대한 조언입니다. 나는 같은 상황을 발견하고 나쁜 행동이 일어나는 중요한 순간을 발견했습니다.
버그를 복제하려면 먼저 presentModalViewController를 사용하여 UIImagePicker 컨트롤러를 표시해야하며 이미지 선택기에 sourceType = UIImagePickerControllerSourceTypeSavedPhotos 앨범이 있어야합니다. UIImagePicker의 뷰를 표시하기 전에 시각적으로 버그를 확인하여 화면 상단을 볼 수 있도록 도와줍니다.
그런 다음 dismissViewControllerAnimated : completion : 또는 dismissModalViewControllerAnimated :에 대한 중단 점을 지정하고 단계별로 진행하면서 상태 표시 줄을 즉시 볼 수 있습니다 (UIImagePicker가 전체 화면 앱이 아니라고 가정하면 전체 화면 앱에서) [[ UIApplication sharedApplication] isStatusBarHidden]을 호출합니다.
상태는 변경되지만 sourceType = ..Camera 또는 ... PhotoLibrary를 사용하면 변경되지 않습니다.
그래서 PhotoLibrary 대신 ... SavedPhotosAlbum을 사용하는 것이 좋습니다.