#ios #ios4 #uiinterfaceorientation
#iOS #ios4 #ориентация uiinterfaceorientation
Вопрос:
Я воссоздаю интерфейс приложения камеры для своего приложения для iPhone. Когда он поворачивается на бок, вместо поворота всего пользовательского интерфейса я поворачиваю только значки, как это делает обычное приложение для камеры. Это сработало просто отлично, но в iOS 5 ориентация центра уведомлений зависит от ориентации приложения. Поскольку мое приложение технически остается в книжной ориентации, вы можете получить доступ к центру уведомлений только из верхней части экрана, даже если держать его сбоку. Приложение камеры по умолчанию каким-то образом избежало этой проблемы.
Я решил, что лучший способ сделать это — автоматически обновить пользовательский интерфейс, чтобы он был в другой ориентации, но с точки зрения пользователя обновляются только значки. Я попытался добиться этого, вернув YES в shouldAutorotateToInterfaceOrientation: , а затем установив свойство transform для поворота представления в willAnimateRotationToInterfaceOrientation:duration: . Это работает, за исключением того, что показывает анимацию, в которой она перемещает недавно повернутый вид в нужное положение. Как я могу добиться этого без какой-либо видимой анимации?
Ответ №1:
Ответ на самом деле очень прост. Все, что мне нужно было сделать, это изменить свойство statusBarOrientation в [UIApplication sharedApplication] на любую UIInterfaceOrientation, которую я хотел.