1

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

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

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

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

谢谢。

4

1 回答 1

1

我在其他地方找到了解决方案。这个想法是使用 CGAffineTransform 方法。它允许您转换 uiview 的完整坐标系。下面的代码将其旋转为横向。现在,当您绘制时,绘图与旋转的坐标系相关,并且所有内容都以横向绘制。

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

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

于 2010-08-14T20:28:13.793 回答