iOS поддерживает несколько поворотов без анимации - PullRequest
2 голосов
/ 02 октября 2011

Я воссоздаю интерфейс приложения Камера для моего приложения iPhone. Когда он поворачивается на бок, вместо поворота всего пользовательского интерфейса я поворачиваю только значки, как это делает обычное приложение камеры. Это сработало просто отлично, но в iOS 5 ориентация центра уведомлений зависит от ориентации приложения. Поскольку мое приложение технически остается в портретной ориентации, вы можете получить доступ к центру уведомлений только в верхней части экрана, даже если удерживать его в боковом направлении. Приложение камеры по умолчанию каким-то образом избежало этой проблемы.

Я подумал, что лучший способ сделать это - молча обновить интерфейс, чтобы он имел другую ориентацию, но с точки зрения пользователя обновляются только значки. Я пытался добиться этого, возвращая YES в shouldAutorotateToInterfaceOrientation: и затем устанавливая свойство transform для поворота представления в willAnimateRotationToInterfaceOrientation: duration :. Это работает, за исключением того, что показывает анимацию, в которой он перемещает вновь повернутый вид в правильное положение. Как я могу достичь этого без видимой анимации?

1 Ответ

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

Ответ на самом деле очень прост. Все, что мне нужно было сделать, это изменить свойство statusBarOrientation в [UIApplication sharedApplication] на любое другое UIInterfaceOrientation.

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