contentInsetAdjustmentBehavior

contentInsetAdjustmentBehavior

我有一个从XCode 8.3.3构建的项目,并且已经在线很长时间了。
但是在iOS 11中,ScrollView有一个新属性,名为contentInsetAdjustmentBehavior。
这使得所有的滚动浏览行为在导航中都很奇怪。
所以,我必须将下面的代码设置为ScrollView中固有的所有ViewController。

    if #available(iOS 11.0, *) {
        self.tableView.contentInsetAdjustmentBehavior = .never
    }

由于这个项目有很多ViewController,有没有一个好的方法在AppDelegate中设置它?
    UIScrollView.contentInsetAdjustmentBehavior = .never

我试过了,但是XCode警告是
Result of call is unused, but produces 'UIScrollViewContentInsetAdjustmentBehavior'

最佳答案

使用外观实例:

if #available(iOS 11, *) {
    UIScrollView.appearance().contentInsetAdjustmentBehavior = .never
}

关于ios - 如何将属性值UIScrollView.content.contentInsetAdjustmentBehavior更改为从AppDelegate永不更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47546979/

10-10 20:42