1. 程式人生 > >iOS 採用@available(iOS 11.0, *)適配 iOS11,會引起呼叫系統相簿時,系統介面上移問題

iOS 採用@available(iOS 11.0, *)適配 iOS11,會引起呼叫系統相簿時,系統介面上移問題

      我們在使用以下方法適配 iOS11,避免滾動檢視頂部出現20的空白以及push或者pop的時候頁面有一個上移或者下移的異常動畫的問題時,會導致一個問題,就是當我們的應用呼叫系統相簿時,引起系統相簿介面整體上移。原因是因為:全域性設定瞭如下的方法。

if (@available(iOS 11.0, *)) {
      [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}

我自己的解決方法是      

1. 在進入相簿時:
if (@available(iOS 11.0, *)) {
      [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAutomatic];
}
2. 在選中圖片或退出相簿時:再重新呼叫之前的(最上面的)方法,將其設定為
UIScrollViewContentInsetAdjustmentNever

目前我還沒有研究出其它好的方法,如果有人知道其它的方法的話,希望能不吝賜教啊!