我刚刚开始编译到iOS 11,并注意到Apple现在声明了该属性
var automaticallyAdjustsScrollViewInsets: Bool { get set }
被弃用:
在iOS 11中是否有其他属性可以修复此警告?
默认值是否保持正确或将来如何处理?
答案 0 :(得分:80)
此代码可能有所帮助:
if #available(iOS 11.0, *) {
scrollView.contentInsetAdjustmentBehavior = .never
} else {
automaticallyAdjustsScrollViewInsets = false
}
答案 1 :(得分:70)
此属性的默认值现在为true。如果需要设置它,则需要在将承载viewController的scrollview中设置它并设置其属性contentInsetAdjustmentBehavior。以下是一个例子:
scrollView.contentInsetAdjustmentBehavior = .automatic