'automaticallyAdjustsScrollViewInsets' застаріло в iOS 11.0


76

Я щойно розпочав компіляцію до iOS 11 і помітив, що зараз Apple оголосила про власність

var automaticallyAdjustsScrollViewInsets: Bool { get set }

як припинено:

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

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

Чи є ще одна властивість виправити це попередження в iOS 11?

Чи буде значення за замовчуванням залишатися істинним, або як це буде оброблятися в майбутньому?

Відповіді:


95

Типовим значенням для цієї властивості тепер є true. Якщо вам потрібно встановити це, вам потрібно буде встановити його в режимі прокрутки, в якому буде розміщено viewController та встановлено його властивість contentInsetAdjustmentBehavior. Нижче наведено приклад:

scrollView.contentInsetAdjustmentBehavior = .automatic

10
Незважаючи на те, що я використовував ". Never", оскільки встановив для нього значення false, цей, здається, є правильною заміною! Дякую.
Лепідоптерон

Як я можу з цим впоратися ?? self.automaticallyAdjustsScrollViewInsets = false
Раджасехар Пасупулеті

2
@RajasekharPasupuletiscrollView.contentInsetAdjustmentBehavior = .never
WongWray

якщо ви використовуєте collectionView, то це collectionView.contentInsetAdjustmentBehavior = .never . Якщо це tableView, тоді: tableView.contentInsetAdjustmentBehavior = .never
Lance Samaria

109

Цей код може допомогти:

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

1
що scrollViewтут?
Олексій Страх

4
@AlexeyStrakh scrollView - це все, UIScrollViewщо регулює вставки. Наприклад, на a UICollectionViewControllerце буде self.collectionView, на a UITableViewControllerце буде self.tableView.
Гордон Такер,

Перевірено: Це працює для iOS 11 та iOS 10. Велике спасибі.
T.Coutlakis

Чудово! Ти врятував мені життя! Дякую! Дякую! дуже!
Томмі

Це може спрацювати, але попередження не зникає.
тюртестест

5

Ви також можете встановити це в Interface Builder. Виберіть свій tableView або collectionView, а потім виберіть зі спадного меню в інспекторі розмірів select .never для 'Поведінка коригування вмісту вмісту'

Інспектор розмірів

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.