How to get rid of safeAreaInsets on UIScrollview (iOS 11, iPhoneX)

时间:2018-02-03 08:52:47

标签: ios uiscrollview ios11 iphone-x

I have a horizontal paging UIScrollview, following is my VFL constraints for leading/trailing H:|-0-[ScrollView]-0-| (aligned to superview).

I have left/right safeAreaInsets on landscape orientation in iPhone X.

Is it a bug? or I am missing any Apple way that these insets will not be applied when we do not need?

2 个答案:

答案 0 :(得分:5)

I am using following to skip content inset adjustment:

UIScrollview.contentInsetAdjustmentBehavior = .never

I found that in iOS 11 UIScrollViewContentInsetAdjustmentBehavior.always includes safe area layout guide and apply these margins as insets, so tried .never it worked ))

答案 1 :(得分:0)

If you set UIScrollview.contentInsetAdjustmentBehavior = .never, you'll be responsible for applying the insets. If you let to the default value, any time the view needs to be redrawn, the framework will override your settings