contentInsetAdjustmentBehavior解析

UIViewController的automaticallyAdjustsScrollViewInsets屬性被棄用了,系統推薦我們使用UIScrollView的contentInsetAdjustmentBehavior屬性替代之。關于這個屬性,系統提供了四種行為模式:

UIScrollViewContentInsetAdjustmentAutomatic
UIScrollViewContentInsetAdjustmentScrollableAxes
UIScrollViewContentInsetAdjustmentNever
UIScrollViewContentInsetAdjustmentAlways

contentInsetAdjustmentBehavior屬性的這四個值:

1、首先是UIScrollViewContentInsetAdjustmentNever,如名所示:就算你的ScrollView超出了safeAreaInsets,系統不會對你的scrollView.adjustedContentInset做任何事情,即不作任何調整;
2、UIScrollViewContentInsetAdjustmentAlways: 只要超了安全區(qū),就調整相應的超出值,調整的最大值不會超過安全區(qū)相應EdgeInsets方向的最大值,如剛剛上述第2點;
3、UIScrollViewContentInsetAdjustmentScrollableAxes:系統會根據ScrollView的滾動方向來進行判斷,假設我只是一個橫向滾動的ScrollView,那即便我的布局起點和高度值超過了self.view的安全區(qū),那么系統也不會調整
4、scrollView.adjustedContentInset對應的top與bottom方向值,只可垂直方向滾動同理,直接設置scrollView.scrollEnabled = NO也同理;
UIScrollViewContentInsetAdjustmentAutomatic:系統默認值。文檔上是這樣說的:它與UIScrollViewContentInsetAdjustmentScrollableAxes行為相似,但是為了兼容以前①這種情況,即使scrollView是不可滾動,也會根據safeAreaInsets超出范圍進行調整。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,673評論 1 32
  • 最全的iOS面試題及答案 iOS面試小貼士 ———————————————回答好下面的足夠了-----------...
    zweic閱讀 2,803評論 0 73
  • 不知不覺已走到了歲月的路口, 徘徊的身影, 猶豫的腳步, 找不到那里是歸途。 不知不覺想起了早已沒了消息的你, 春...
    A區(qū)四十五號庫閱讀 307評論 0 2
  • 實際開發(fā)中,有時候會有多個相似app的情況,創(chuàng)建多個項目當然可以,但是還有更好的方案,那就是,多個app共用一套代...
    水之飛亦閱讀 809評論 0 0
  • Java的語法小結: 遍歷Hash Map 直接遍歷key: 遍歷HashSet: Queue的使用 Java中Q...
    stepsma閱讀 436評論 0 0

友情鏈接更多精彩內容