我正在继承 UIScrollView 并在开始时用一些项目填充这个 ShowsScrollView。填充后,我将 frame 和 contentSize 设置为此 ShowsScrollView。现在一切正常,我得到了触摸事件,滚动正在工作..
但是在旋转到横向后,我更改了 ShowsScrollView 框架的 x 和 y 坐标,将其从底部移动到右上角。然后我调整它的大小(更改 ShowsScrollView 框架的宽度和高度)并重新排序此滚动中的项目。最后我设置了新的 contentSize。现在我只在滚动视图的前 1/4 上获得触摸事件,滚动也只在滚动视图的 1/4 上起作用,但滚动滚动视图中的所有项目。在所有操作之后我写了一个日志: NSLog(@"ViewController: setLandscape finished: size: %f, %f content: %f,%f",scrollView.frame.size.width,scrollView.frame.size.height, scrollView .contentSize.width,scrollView.contentSize.height);
值是正确的: ViewController: setLandscape finished: size: 390.000000, 723.000000 content: 390.000000,950.000000
在旋转回纵向时,我将所有东西移动并调整大小,一切正常..
请帮忙!