如何让屏幕外UIScrollView知道设备旋转?

时间:2012-09-05 08:39:03

标签: ios uiscrollview screen-rotation

我观看了WWDC会话223视频,使用了屏幕panGestureRecognizer的{​​{1}}来获取OpenGL中的动态滚动。 我正在试验这个和UIScrollView后代(而不是演示中的OpenGL视图) 一切正常,除非我旋转设备,滚动视图仍然在未旋转的坐标中计算UIView。有没有办法指示/挂钩滚动视图以应用设备旋转/窗口转换?

提前致谢,

1 个答案:

答案 0 :(得分:0)

结果我没有仔细观看演示视频:滚动视图必须通过将其添加为子视图来连接到根控制器。将UIScrollView作为一个不可见的子项添加到UIVIew它控制修复了问题。

UIView* theViewToControl = [...];
UIScrollView* scroller = [....];
// move gesture recognizer, set delegate etc. 
// Up to here it works, except for rotations;
// This is is required to make rotations work too:
[scroller setHidden:YES];
[theViewToControl addSubView:scroller];