如何在iPhone上横向绘制UIViewController?

时间:2010-08-13 07:13:13

标签: iphone uiviewcontroller uitabbarcontroller orientation landscape

关于这个话题已经有一些问题了。不幸的是,他们都没有帮助我。所以这就是事情。我正在开发一个应用程序atm,它有一个 tabcontroller ,带有两个标签,其中包含多个navigationcontroller 。现在,在顶级导航控制器的一个标签中,我想以横向方式绘制一些图形。

不幸的是,使用 shouldAutorotateToInterfaceOrientation 方法返回YES无论如何都无济于事。

现在我想知道我是否可以隐藏statusBar和navigationBar,然后绘制我的图形,使其看起来像是横向。但是我还想添加一些标签。我很确定我也可以转90度左右。但这可能不是正确的方法。我想有一天提交我的应用程序......

所以现在我希望有人知道这里最好的方法以及如何实现它。

感谢。

1 个答案:

答案 0 :(得分:1)

我在其他地方找到了解决方案。我们的想法是使用CGAffineTransform方法。它允许您转换uiview的完整坐标系。下面的代码片段将其旋转为横向。现在绘制时,绘图与旋转的坐标系相关,一切都以横向绘制。

CGAffineTransform transform=CGAffineTransformIdentity;
transform=CGAffineTransformRotate(transform, (90.0f*22.0f)/(180.0f*7.0f));
transform=CGAffineTransformTranslate(transform, 80, 80);

这就是我想要的。但无论如何,如果还有其他建议,请发帖!