【发布时间】:2017-11-07 12:39:20
【问题描述】:
我刚开始编译到 iOS 11 并注意到 Apple 现在声明了该属性
var automaticallyAdjustsScrollViewInsets: Bool { get set }
被弃用:
在 iOS 11 中是否有其他属性可以修复此警告?
默认值是否保持不变,或者将来如何处理?
【问题讨论】:
标签: ios swift xcode deprecated
我刚开始编译到 iOS 11 并注意到 Apple 现在声明了该属性
var automaticallyAdjustsScrollViewInsets: Bool { get set }
被弃用:
在 iOS 11 中是否有其他属性可以修复此警告?
默认值是否保持不变,或者将来如何处理?
【问题讨论】:
标签: ios swift xcode deprecated
此代码可能会有所帮助:
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = .never
} else {
automaticallyAdjustsScrollViewInsets = false
}
【讨论】:
scrollView 是什么?
UIScrollView。例如,在UICollectionViewController 上将是self.collectionView,在UITableViewController 上将是self.tableView。
此属性的默认值现在为 true。如果你需要设置它,你需要在将承载 viewController 的滚动视图中设置它并设置它的属性 contentInsetAdjustmentBehavior。下面是一个例子:
scrollView.contentInsetAdjustmentBehavior = .automatic
【讨论】:
scrollView.contentInsetAdjustmentBehavior = .never