如何在旋转或调整大小的同时通过中间中心部分而不是左上角维护UIScrollView的contentOffset?

问题描述:

UIScrollView具有contentOffset属性,其中包含其左上角的内容偏移量。如何在旋转或调整大小的同时通过中间中心部分而不是左上角维护UIScrollView的contentOffset?

当您旋转设备或以某种方式从程序的其他部分更改UIScrollView的bound.size时,contentOffset的值不会更改,这意味着可见内容的左上角保持不变。

我的问题是,有没有办法保持中间中间部分,如果可见内容在旋转或更改UIScrollView的bound.size以使其看起来更好?

如果你旋转你的iPhone,viewWillTransitionToSize:withTransitionCoordinator:方法被调用。

重写此方法并将contentOffset重新调整到您要显示的位置。