0

我正在向我的 iPad 应用程序添加视频输出功能,但我的 UIScrollView 遇到了问题。为了在外接显示器上获得正确的视图方向,我根据当前界面方向旋转了 UIWindow(例如 - mirroredScreenWindow.transform = CGAffineTransformMakeRotation(- M_PI * 0.5);)。

我遇到的问题是 ScrollView 拖动似乎受到 UIWindow 变换的影响。如果 UIWindow 旋转 90 度,水平拖动会垂直滚动视图,反之亦然。有什么办法可以纠正这个吗?

4

2 回答 2

1

我得到了 Apple Dev Support 的回复,基本上说:“在 UIWindow 上进行转换会混淆内部对象,永远不应该这样做。”

看起来我只需要创建一个修改后的 ViewController 来专门为外部屏幕的格式布置我的所有 UI 元素,而不是仅仅转换已经在 iPad 屏幕上正常工作的视图控制器。

于 2011-02-06T06:47:46.010 回答
0

滚动视图似乎保持着自己的隐藏变换。您可以尝试检查它,看看在修改窗口变换之前或之后实例化和添加滚动视图之间是否有任何区别。

于 2011-01-26T19:29:47.290 回答