Я хочу изменить ориентацию устройства при появлении определенного вида. Я получил много информации о действии, которое необходимо предпринять, когда меняется ориентация, но я не получаю, как я автоматически изменяю ориентацию устройства. Обратите внимание, что мои другие представления должны оставаться в ориентации по умолчанию.Изменение ориентации устройства для отдельного подкласса UIViewController
2
A
ответ
0
[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];
Обратите внимание, что это не входит в рамки UIDevice в документации API, так что компания Apple может отклонить заявку, которая использует это.
0
Вы можете изменить ориентацию вида с помощью CGAffineTransforms
вместо частных API. Вы должны изменить ориентацию UIStatusBarOrientation
и найти угол поворота для просмотра:
Например, если ваш вид в альбомной ориентации и вы хотите его вернуть в портрет.
CGAffineTransform transform = CGAffineTransformIdentity;
switch ([[UIApplication sharedApplication] statusBarOrientation]) {
case UIInterfaceOrientationLandscapeLeft:
transform = CGAffineTransformMakeRotation(M_PI_2);
break;
case UIInterfaceOrientationLandscapeRight:
transform = CGAffineTransformMakeRotation(-M_PI_2);
break;
default:
break;
}
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
[UIView animateWithDuration:0.2f animations:^ {
[view setTransform:transform];
}];
[view setFrame:CGRectMake(0, 0, 320, 480)];
[view setNeedsLayout];
Смежные вопросы
- 1. Изменение ориентации устройства в uiviewcontroller
- 2. Метеор, изменение ориентации устройства
- 3. Изменение ориентации камеры и устройства
- 4. IBM Worklight: изменение ориентации устройства
- 5. Изменение ориентации без поворотного устройства
- 6. Изменение ориентации в UITabBar скрытого UIViewController
- 7. Переключиться на UIViewController differnet при изменении ориентации устройства
- 8. Инициализация подкласса UIViewController
- 9. Определить продолжительность изменения ориентации для подкласса? iOS7
- 10. изменение ориентации устройства сбрасывает вывод расчета подшипника
- 11. Ответ приложения iPhone на изменение ориентации устройства
- 12. Медиа-запросы и изменение ориентации устройства
- 13. Стратегия подкласса UIViewController
- 14. Методы вызова подкласса UIViewController
- 15. UIViewController не обновляет ограничения вида при изменении ориентации устройства.
- 16. Изменение настроек ориентации устройства с помощью устройства в Rubymotion
- 17. Создание подкласса UIViewController
- 18. Исправление ориентации UIViewController
- 19. Определения ориентации устройства
- 20. Изменение ориентации ориентации android
- 21. Изменение ориентации ориентации
- 22. Изменение константы для подкласса
- 23. Изменение ориентации ориентации экрана
- 24. поддержка режима ориентации ориентации для UIViewController в раскадровке
- 25. Анимация UIView не работает для подкласса UIViewController
- 26. Использование подкласса подкласса UIViewController с подклассом подкласса UIView
- 27. Разрешить множественные ориентации только для одного UIViewController
- 28. Как заблокировать определенный UIViewcontroller для альбомной ориентации
- 29. Только поддержка ориентации для модального UIViewController
- 30. Как определить изменение ориентации?
Это работает, но поскольку @micco отмечает, что приложение может быть отклонено. Это было подтверждено [@got nate] (http://stackoverflow.com/users/145186/): «Спасибо, что отправили [имя приложения] в App Store. К сожалению, он не может быть добавлен в App Store, потому что он использует частный API. Использование непубличных API-интерфейсов, которые, как указано в разделе 3.3.1 Лицензионного соглашения с Программой разработчиков iPhone, запрещены: «3.3.1 Приложения могут использовать только Документированные API в порядке, предписываемом Apple, и не должны использовать или использовать какие-либо частные API-интерфейсы «. Некоммерческий API, который включен в ваше приложение, установлен в SetOrientation :. ' –