"autoAdjustsScrollViewInsets" устарел в iOS 11.0

Я только начал компилировать до iOS 11 и заметил, что Apple теперь объявила свойство

var automaticallyAdjustsScrollViewInsets: Bool { get set }

как устаревший:

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin

введите описание изображения здесь

Есть ли другое свойство для исправления этого предупреждения в iOS 11?

Будет ли значение по умолчанию оставаться верным или как это будет обрабатываться в будущем?

Ответ 1

Значение по умолчанию для этого свойства теперь истинно. Если вам нужно установить это, вам нужно будет установить его в scrollview, который будет размещать viewController и установить его свойство contentInsetAdjustmentBehavior. Ниже приведен пример:

scrollView.contentInsetAdjustmentBehavior = .automatic

Ответ 2

Этот код может помочь:

if #available(iOS 11.0, *) {
    scrollView.contentInsetAdjustmentBehavior = .never
} else {
    automaticallyAdjustsScrollViewInsets = false
}