UIScrollViewとcontentInsetAdjustmentBehavior

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

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

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

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

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

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

SafeArea.zip3999.9KB

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

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