如何在 iPhone 上横向绘制 UIViewController?
Posted
技术标签:
【中文标题】如何在 iPhone 上横向绘制 UIViewController?【英文标题】:How to draw in UIViewController in landscape orientation on the iPhone? 【发布时间】:2010-08-13 07:13:13 【问题描述】:关于这个话题已经有一些问题了。不幸的是,无论如何他们都没有帮助我。所以这就是事情。我正在开发一个应用 atm,它有一个 tabcontroller 和两个选项卡,其中包含 多个 navigationcontroller 在彼此之上。现在在***导航控制器的一个标签中,我想在横向上绘制一些图形。
不幸的是,使用返回 YES 的 shouldAutorotateToInterfaceOrientation 方法无论如何都无济于事。
现在我想知道是否可以隐藏状态栏和导航栏,然后绘制我的图形,使其看起来像横向。但后来我也想添加一些标签。我很确定我也可以将它们旋转 90 度左右。但这可能不是正确的方法。我想有一天提交我的应用程序...
所以现在我希望有人知道这里最好的方法是什么以及如何实现它。
谢谢。
【问题讨论】:
【参考方案1】:我在其他地方找到了解决方案。这个想法是使用 CGAffineTransform 方法。它允许您转换 uiview 的完整坐标系。下面的代码将其旋转为横向。现在,当您绘图时,绘图与旋转的坐标系相关,并且所有内容都是横向绘制的。
CGAffineTransform transform=CGAffineTransformIdentity;
transform=CGAffineTransformRotate(transform, (90.0f*22.0f)/(180.0f*7.0f));
transform=CGAffineTransformTranslate(transform, 80, 80);
这就是我想要的。但无论如何,如果有任何其他建议,请发表!
【讨论】:
以上是关于如何在 iPhone 上横向绘制 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章