Когда я отклоняю UIImagePicker в полноэкранном приложении, строка состояния показывает и перемещает все на 20px - PullRequest
0 голосов
/ 21 января 2012

Я установил UIImagePickerViewController в полноэкранном приложении (строка состояния изначально скрыта).Но когда дело доходит до тестирования на симуляторе, строка состояния показывает, когда modalViewController отклонен.В чем проблема?

Любая помощь приветствуется!

Seb

Ответы [ 2 ]

1 голос
/ 26 января 2012

Пожалуйста, посмотрите на изображение на http://vickiwenderlich.s3 -website-us-east-1.amazonaws.com / wp-content / uploads / 2011/07 / Basic_iOS_Stats_iPhone.jpg

Высота строки состояния составляет 20 пикселей.

Разрешение экрана iPhone: ширина = 320 и высота 480, а при отображении на сетчатке - 640 на 960. Если вы сделаете снимок в низком разрешении, вы увидите, чтоэто 720x960.В рулоне камеры изображение у вас на самом деле обрезается.

Вы можете попытаться изменить размер изображения, что на самом деле не так просто.

Вы можете попытаться закрыть строку состояния.

[[UIApplication sharedApplication] setStatusBarHidden:YES];
0 голосов
/ 28 мая 2012

Я отправил решение для этого, это совет об ошибке в UIKit.Я обнаружил ту же ситуацию и обнаружил ключевой момент, когда происходит плохое поведение.

Чтобы дублировать ошибку, сначала необходимо представить контроллер UIImagePicker с использованием presentModalViewController, а средство выбора изображений имеет sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum.Это также помогает, чтобы визуально увидеть ошибку, настроить кадр представления UIImagePicker перед его представлением, чтобы вы могли видеть верхнюю часть экрана.

Затем установите точку останова на вызове dismissViewControllerAnimated: завершение: или dismissModalViewControllerAnimated: и перешагните через него, посмотрите, как строка состояния отображается мгновенно (при условии, что ваш UIImagePicker НЕ является полноэкранным, в вашем полноэкранном приложении) и проверьте [[UIApplication sharedApplication] isStatusBarHidden] до и после.

Он изменяет состояние, но не изменяется, если используется sourceType = ..Camera или ... PhotoLibrary.

Поэтому я бы посоветовал использовать PhotoLibrary вместо ... SavedPhotosAlbum.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...