我刚开始编译到iOS11,注意到Apple现在声明了该属性
var automaticallyAdjustsScrollViewInsets: Bool { get set }
已过时:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin
iOS 11中是否有其他属性可以修复此警告?默认值是否仍为true,或者将来如何处理?
qkf9rpyu1#
此代码可能有助于:
if #available(iOS 11.0, *) { scrollView.contentInsetAdjustmentBehavior = .never } else { automaticallyAdjustsScrollViewInsets = false }
huwehgph2#
此属性的默认值现在为true。如果需要设置此属性,则需要在承载viewController的滚动视图中设置它,并设置其属性contentInsetAdjustmentBehavior。下面是一个示例:
scrollView.contentInsetAdjustmentBehavior = .automatic
az31mfrm3#
您也可以在界面生成器中进行设置。选择您的tableView或collectionView,然后从大小检查器的下拉列表中进行选择。对于“内容插入调整行为”,请选择.never
oxf4rvwz4#
对于那些想要从objective-c的Angular 来调整它的人,这里是代码:
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever
4条答案
按热度按时间qkf9rpyu1#
此代码可能有助于:
huwehgph2#
此属性的默认值现在为true。如果需要设置此属性,则需要在承载viewController的滚动视图中设置它,并设置其属性contentInsetAdjustmentBehavior。下面是一个示例:
az31mfrm3#
您也可以在界面生成器中进行设置。选择您的tableView或collectionView,然后从大小检查器的下拉列表中进行选择。对于“内容插入调整行为”,请选择.never
oxf4rvwz4#
对于那些想要从objective-c的Angular 来调整它的人,这里是代码: