'automaticallyAdjustsScrollViewInsets' was deprecated in iOS 11.0
IosSwiftXcodeDeprecatedIos Problem Overview
I just started compiling up to iOS 11 and noticed that Apple now declared the property
var automaticallyAdjustsScrollViewInsets: Bool { get set }
as being deprecated:
Is there another property to fix this warning in iOS 11?
Will the default value stay true or how will this be handled in future?
Ios Solutions
Solution 1 - Ios
This code may help:
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = .never
} else {
automaticallyAdjustsScrollViewInsets = false
}
Solution 2 - Ios
The default for this property is now true. If you need to set this, you will need to set it in the scrollview that would host the viewController and set its property contentInsetAdjustmentBehavior. Below is an example:
scrollView.contentInsetAdjustmentBehavior = .automatic
Solution 3 - Ios
You can also set this in Interface Builder. Select your tableView or collectionView then select from the drop-down in the Size Inspector select .never for 'Content Insets Adjustment Behavior'
Solution 4 - Ios
For those who are wanting to adjust this from an objective-c perspective, here is the code:
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever