如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章

iphone如何将横向改为纵向?

如何根据手机方向(横向,纵向)绘制画布?

iPhone应用程序的横向启动画面?

在横向屏幕上旋转不是 iPhone 5 和 iPhone 6 上的视图

如何在 iPhone 上绘制一个带有剪裁而不是圆角的矩形?

在 iOS 和 iPhone 上,如何绘制位图并在 drawRect 中显示?