如何在旋转或调整大小的同时通过中间中心部分而不是左上角维护UIScrollView的contentOffset?
问题描述:
UIScrollView具有contentOffset
属性,其中包含其左上角的内容偏移量。如何在旋转或调整大小的同时通过中间中心部分而不是左上角维护UIScrollView的contentOffset?
当您旋转设备或以某种方式从程序的其他部分更改UIScrollView的bound.size
时,contentOffset的值不会更改,这意味着可见内容的左上角保持不变。
我的问题是,有没有办法保持中间中间部分,如果可见内容在旋转或更改UIScrollView的bound.size
以使其看起来更好?
答
如果你旋转你的iPhone,viewWillTransitionToSize:withTransitionCoordinator:
方法被调用。
重写此方法并将contentOffset
重新调整到您要显示的位置。