iOS 11.0中已弃用“自动调整滚动视图插图”

2jcobegt  于 2022-11-19  发布在  iOS
关注(0)|答案(4)|浏览(133)

我刚开始编译到iOS11,注意到Apple现在声明了该属性

var automaticallyAdjustsScrollViewInsets: Bool { get set }

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

iOS 11中是否有其他属性可以修复此警告?
默认值是否仍为true,或者将来如何处理?

qkf9rpyu

qkf9rpyu1#

此代码可能有助于:

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

huwehgph2#

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

scrollView.contentInsetAdjustmentBehavior = .automatic
az31mfrm

az31mfrm3#

您也可以在界面生成器中进行设置。选择您的tableView或collectionView,然后从大小检查器的下拉列表中进行选择。对于“内容插入调整行为”,请选择.never

oxf4rvwz

oxf4rvwz4#

对于那些想要从objective-c的Angular 来调整它的人,这里是代码:

self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever

相关问题