我正在为我的iPad应用添加视频输出功能,并且遇到了我的UIScrollView问题。为了在外部显示器上获得正确的视图方向,我根据当前的界面方向旋转了UIWindow(例如 - mirroredScreenWindow.transform = CGAffineTransformMakeRotation( - M_PI * 0.5);)。
我遇到的问题是ScrollView拖动似乎受UIWindow转换的影响。如果UIWindow旋转90度,水平拖动垂直滚动视图,反之亦然。有没有办法纠正这个?
答案 0 :(得分:1)
我收到了Apple Dev Support的回复,其中基本上说,“在UIWindow上进行转换会混淆内部对象,永远不应该这样做。”
看起来我只需创建一个修改过的ViewController,它专门针对外部屏幕的格式布置我的所有UI元素,而不仅仅是转换已在iPad屏幕上正常工作的视图控制器。
答案 1 :(得分:0)
滚动视图似乎保持了自己隐藏的变换。您可以尝试检查它,看看在修改窗口转换之前或之后实例化和添加滚动视图之间是否有任何区别。