2

所以,问题就在标题中:是否可以将 uitabbar 设置在屏幕左侧而不是底部?谢谢=)

4

2 回答 2

1

我不推荐旋转UITabBarController的视图,因为你需要修复很多问题,比如标签栏项目的旋转,标签栏的大小,标签栏内容视图的大小和旋转。

为什么不创建一个视图或视图控制器来定制你需要的东西?

但是,如果你必须使用 UITabBarController,你应该旋转而不是[UITabBarController tabBar][UITabBarController view]因为the views.[UITabBarController viewControllers][UITabBarController view]

旋转后[UITabBarController tabBar],修复这些:

  1. 项目的轮换[UITabBarController tabBar]
  2. 大小[UITabBarController tabBar]
  3. 内容视图的大小UITabBarController(您需要枚举子视图UITabBarController.view.subviews才能找到)
于 2013-09-29T10:48:42.160 回答
0

If I wanted to accomplish this, I would create a UITabBarController and rotate its view by 90 degrees.

Use code like this in - viewDidLoad:

CGFloat radiansForRotation = -90.0 * (M_PI / 180.0); // radians = degrees * (pi/180)
CGAffineTransform rr = CGAffineTransformMakeRotation(radiansForRotation);
self.view.transform = CGAffineTransformConcat(self.view.transform, rr);
于 2013-09-29T09:36:25.587 回答