Я делаю приложение, которое находится только в портретном режиме. Но в нем есть графический вид, и мне нужен вид графика в обоих направлениях: Портрет и Пейзаж. Я пробовал много методов, заданных на разных постах, но я не могу его повернуть. Я использую IOS 6. Любая помощь будет оценена ...Вращение одного вида в портретном приложении
0
A
ответ
1
Мое приложение также поддерживает только портретную ориентацию, но для одного взгляда Я предоставляю портрет, а также пейзажную ориентацию.
Вам нужно будет открыть слой вида и повернуть его вручную. Добавьте следующий код и вызвать его от ориентации метод делегата - (void) didRotate:(NSNotification *)notification
Вот код ..
- (void) rotateViewToOrientation:(UIInterfaceOrientation)interfaceOrientation
{
CALayer *viewLayer = // assign view layer here.
switch (interfaceOrientation)
{
case UIInterfaceOrientationPortrait:
{
viewLayer.transform = CATransform3DMakeRotation(0, 0.0, 0.0, 1.0);
break;
}
case UIInterfaceOrientationPortraitUpsideDown:
{
viewLayer.transform = CATransform3DMakeRotation(180.0/180.0 * M_PI, 0.0, 0.0, 1.0);
break;
}
case UIInterfaceOrientationLandscapeLeft:
{
viewLayer.transform = CATransform3DMakeRotation(90.0/180.0 * M_PI, 0.0, 0.0, 1.0);
break;
}
case UIInterfaceOrientationLandscapeRight:
{
viewLayer.transform = CATransform3DMakeRotation(270.0/180.0 * M_PI, 0.0, 0.0, 1.0);
break;
}
default:
break;
}
}
Набор кадров в соответствии с требованием после преобразования.
0
Во-первых, ваши целевые установки должны выглядеть следующим образом:
В UITabBarController:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// You do not need this method if you are not supporting earlier iOS Versions
return [self.selectedViewController shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}
-(NSUInteger)supportedInterfaceOrientations
{
if (self.selectedViewController)
return [self.selectedViewController supportedInterfaceOrientations];
return UIInterfaceOrientationMaskPortrait;
}
-(BOOL)shouldAutorotate
{
return YES;
}
Внутри вашего ViewController :
a) если вы не хотите вращать:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
б) если вы хотите повернуть в пейзаж:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
Другое решение заключается в реализации этого метода внутри AppDelegate:
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
NSUInteger orientations = UIInterfaceOrientationMaskAll;
if (self.window.rootViewController) {
UIViewController* presented = [[(UINavigationController *)self.window.rootViewController viewControllers] lastObject];
orientations = [presented supportedInterfaceOrientations];
}
return orientations;
}
Смежные вопросы
- 1. Вращение одного вида в ViewController
- 2. Поддержка альбомной для одного UIViewController в приложении портретном режиме
- 3. xcode - Как сохранить вид в режиме просмотра в портретном режиме, но все же разрешить вращение одного вида?
- 4. Как разрешить вращение только одного вида в стеке навигации?
- 5. Вращение оверлейного вида в iphone
- 6. Вращение вида в openGLES android
- 7. Вращение видео на веб-приложении
- 8. Вращение вида вокруг центральной точки
- 9. андроид вида утилизатора и вращение
- 10. Как ограничить вращение контроллера вида в ios 8?
- 11. Вращение одного объекта в DirectX9
- 12. вида PDF в приложении
- 13. Как заставить контроллер моего вида всегда открываться в портретном режиме
- 14. Пейзажная ориентация одного viewController в приложении iphone
- 15. Вращение вида для android x86 на VMWare
- 16. Запретить авторотирование для одного контроллера вида?
- 17. Вращение вида вокруг неподвижной точки - ObjectiveC
- 18. только разрешить вращение одного подзаголовка
- 19. Вращение в iPad app
- 20. Принудительная ориентация в портретном режиме
- 21. включают 2 фрагмента внутри одного вида деятельности
- 22. Событие для одного вида
- 23. Несколько против одного вида
- 24. Как автоматическое вращение в оконном приложении
- 25. Как предотвратить вращение одного окна в tabGroup?
- 26. lock UIImagePickerController в портретном режиме в приложении ios
- 27. Как заблокировать ориентацию в портретном режиме в веб-приложении iPhone?
- 28. Как заблокировать ориентацию в портретном режиме в мобильном веб-приложении?
- 29. Вращение одного вида и оставление другого без движения в Swift/Xcode для iOS при изменении ориентации
- 30. Передача изображения из одного вида в другое
Я не использую контроллер таблеток ... – Atul
, и у меня есть только портрет в настройках – Atul
ok thwn также попробуйте с кодом выше –