我正在开发一个游戏,其中我使用横向模式我总共有4个视图。 2个视图正在以风景模式进入。但在第三个视图中,我有UITable和导航栏。我可以在横向模式下旋转表格,但无法转换导航栏和导航控制器。导航栏和导航控制器也有它的按钮。它也没有得到改变。所以任何人都可以有这个解决方案。 :)如何在横向模式下转换导航栏和导航控制器
5
A
回答
2
通过旋转90度来转换混控控制器的导航栏。 此外,你可能需要设置导航栏中心和框架设置合适的宽度,以适应风景模式..它为我工作:) 希望它可以帮助你。
1
在UIViewController的文档的类别:
处理轮作
interfaceOrientation财产
- shouldAutorotateToInterfaceOrientation:
- rotatingFooterView
- rotatingHeaderView
- willRotateToInterfaceOrientation:时间:
- willAnimateFirstHalfOfRotationToInter faceOrientation:时间:
- willAnimateSecondHalfOfRotationFromInterfaceOrientation:时间:
- didRotateFromInterfaceOrientation:
希望这可以帮助你。
A.
7
#define degreesToRadians(x) (M_PI * x/180.0)
- (void)viewWillAppear:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
CGRect newBounds = CGRectMake(0, 0, 480, 320);
self.navigationController.view.bounds = newBounds;
self.navigationController.view.center = CGPointMake(newBounds.size.height/2.0, newBounds.size.width/2.0);
self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
self.navigationController.view.transform = CGAffineTransformIdentity;
self.navigationController.view.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
self.navigationController.view.bounds = CGRectMake(0.0, 0.0, 320.0, 480.0);
[super viewWillDisappear:animated];
}
+0
对于一些背景。真正的甜汁正在改变导航控制器的视野本身。 – avelis 2014-03-28 15:17:45
相关问题
- 1. 在横向启动导航控制器?
- 2. 动画导航控制器转换没有动画导航栏
- 3. 导航控制器,导航项目和导航栏
- 4. 导航控制器:在横向模式下,“回退”动画下推
- 5. 导航栏不显示在嵌入式导航控制器中
- 6. 如何隐藏导航栏,当我从导航控制器推?
- 7. 模态视图导航控制器栏
- 8. 导航模式视图控制器和导航控制器的层次结构
- 9. 在当前导航控制器下呈现模态导航控制器iphone
- 10. 自定义导航控制器和导航栏?
- 11. 下导航栏模式视图控制器 - 斯威夫特
- 12. ios7导航栏风格看起来像导航控制器导航栏
- 13. Lone导航栏高度与导航控制器中的导航栏高度
- 14. 导航控制器与导航控制器的标签栏控制器
- 15. TabBar控制器和导航栏
- 16. 导航栏和搜索控制器
- 17. 从导航栏视图控制器导航到标签栏视图控制器
- 18. 标签栏控制器+导航控制器上的导航栏布局问题
- 19. 的UINavigationController的导航栏不会收缩时在横向模式
- 20. 如何添加横向导航控制器ios6
- 21. 导航栏未在嵌入中显示导航控制器
- 22. 在ios7导航视图控制器中移动导航栏
- 23. 导航控制器 - 导航栏不显示在儿童上
- 24. 导航栏导航栏品牌跳转到导航栏菜单下方
- 25. iOS 8:在纵向上呈现模态视图控制器会导致底层横向导航控制器导航栏的大小调整
- 26. 如何:导航控制器在标签栏控制器
- 27. 如何以编程方式导航导航控制器堆栈?
- 28. 工具栏在导航控制器
- 29. Android - 横向覆盖的导航栏
- 30. iphone导航控制器 - 纵向和横向视图控制器之间的转换
谢谢您的回答它的工作原理 – Jyotsna 2009-03-02 10:55:06