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

时间:2017-08-30 04:31:43

标签: ios uiscrollview uikit

UIScrollView有一个contentOffset属性,其中包含左上角的内容偏移量。

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

我的问题是,在旋转或更改UIScrollView bound.size以使其看起来更漂亮时,是否有任何方法可以保留中间部分,如果可见内容?

1 个答案:

答案 0 :(得分:0)

如果您旋转iPhone,则会调用viewWillTransitionToSize:withTransitionCoordinator:方法。

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