insetslayoutmarg
07 May 2023
insetsLayoutMarginsFromSafeArea 解决AutoLayout受安全区的影响
问:向下滚动时 bottom guard area 摭挡了 uistackview? 答:直接设置 UIStackView的insetsLayoutMarginsFromSafeArea属性为false即可解决。
如果你不想让safeAreaInsets影响你的视图布局,则可以将insetsLayoutMarginsFromSafeArea设置为NO,所有的视图布局将会忽略safeAreaInsets这个属性了。
要注意的是,insetsLayoutMarginsFromSafeArea仅用于AutoLayout,即使该属性为NO,视图的safeAreaInsets还是一样有值,而且安全区域变更方法safeAreaInsetsDidChange一样被调用。
参考:https://icocos.github.io/2017/11/18/iOS%E2%80%94%E2%80%94iPhone-X%E9%80%82%E9%85%8D%E5%AE%9E%E6%88%98%E6%80%BB%E7%BB%93/
