iOS 11.0中不推荐使用“ automaticallyAdjustsScrollViewInsets”


Answers:


95

现在,此属性的默认值为true。如果需要进行设置,则需要在将托管viewController的滚动视图中进行设置,并设置其属性contentInsetAdjustmentBehavior。下面是一个示例:

scrollView.contentInsetAdjustmentBehavior = .automatic

10
尽管我使用了“ .never”,因为我将其设置为false,但这个似乎是正确的替代品!谢谢。
鳞翅目

我该如何处理?self.automaticallyAdjustsScrollViewInsets = false
Rajasekhar Pasupuleti

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调整了插图的东西。例如在一个UICollectionViewController将会是self.collectionView,在一个UITableViewController将会是self.tableView
戈登·塔克

已测试:此功能适用于iOS 11和iOS10。非常感谢。
T.Coutlakis

大!你救了我的命!谢谢!谢谢!非常!
汤米

这可能有效,但是并不能消除警告。
turingtest

5

您也可以在Interface Builder中进行设置。选择tableView或collectionView,然后从Size Inspector的下拉列表中选择“ never”作为“ Content Insets Adjustment Behavior”

尺寸检查器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.