Как вывести строку состояния поверх пользовательского оверлея камеры?

У меня есть эта критическая проблема с отображением верхней строки состояния на пользовательском оверлее камеры, что в настоящий момент кажется мне невозможным. Я отправил тот же вопрос на форум разработчиков Apple, но какое-то время не получал ответа. В моем приложении у меня есть настраиваемое представление наложения, установленное в качестве наложения на UIImagePickerController. Внизу пользовательского представления наложения (это UIViewController) я поместил панель инструментов, которая позволяет пользователю нажимать на элементы панели инструментов. Поскольку верхняя панель состояния не отображается при открытии камеры, весь экран сдвигается вверх и образует узкий белый цветовой промежуток между нижней частью экрана и нижней панелью инструментов.

Я не знаю, как решить эту проблему, но я думаю, что если мы сможем показать верхнюю строку состояния в верхней части камеры, то это будет автоматически решено. Спасибо за любые ответы.


person chathuram    schedule 05.08.2010    source источник


Ответы (2)


Некоторое время назад была похожая проблема, и все, что я сделал, это изменил размер своего представления. Почему бы не попробовать это и посмотреть, работает ли это.

Если это не сработает, тогда должна отображаться строка состояния.

[[UIApplication sharedApplication] setStatusBarHidden:NO];
person domino    schedule 05.08.2010
comment
Спасибо, домино, я попробовал более позднее решение, но оно у меня не сработало. Однако как вы изменили размер представления? Что я сделал, так это создал новый UIViewController и создал там все настроенные элементы и установил его атрибут представления в качестве наложения камеры, как показано ниже, self.camOverlay = [[CameraOverLayController alloc] initWithNibName: @CameraOverLayController bundle: nil cameraView: self]; self.camOverlay.navigationItem.hidesBackButton = NO; [средство выбора setCameraOverlayView: camOverlay.view]; - person chathuram; 05.08.2010

Спасибо за подсказку домино, я понял, как это должно быть сделано из этой ветки, и изменил размер основного uiview на 320x480 вместо 320x460 по умолчанию. Надеюсь, это поможет кому-то другому. Спасибо.

Не удается изменить размер UIView в IB

person chathuram    schedule 05.08.2010
comment
Рад, что смог помочь. Всегда хорошо принять ответ, если он тебе помог :) - person domino; 05.08.2010