UIScrollViewとsafeAreaとcontentInsetAdjustmentBehaviorの挙動について

どのような条件でsafeAreaに基づいたcontentInsetが設定されるのかの実験。

私自身が認識を間違えていたこともあってこの実験は良い勉強になった

automaticとaxesの動作はだいたい同じだった

boundsをちょっとでも超えないとsafeAreaInsetsは適用されなくて bounds==contentsizeだとsafeareaに埋もれるこの結果から、状況次第ではalwaysにしないと行けないパターンはありそう。ちょうど、bounds==contentsizeなんだけど、tabbar or navbarによって被っちゃうときとか。

Storyboardだけど、それで確認したrevealでheight-constraintを変えたりして実験した

SafeArea.zip

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9b5dd374-2142-4d74-9cda-5c09eae550ed/CleanShot_2020-06-29_at_19.55.49.mp4

で、あれか、alwaysBounceVerticalがあるかどうかでも変わってくるのかalwaysBounceVertical:true - automaticなら

bounds==contentsizeでもinsetはadjustされるトラブルはalwaysBounceVertical == falseのときによく発生しそう。