我想修改一个
tableView
的单元格的子视图来自
scrollViewDidScroll(_:)
通过测量
contentOffset
. 这个
内容偏移量
似乎第一次跳到非零值
滚动视图滚动(?)
被调用。
对于一个
UITableView
在内部
UINavigationController
,
adjustedContentInset
在iOS 11上,正确地允许我计算
内容偏移量
当滚动
表格视图
.
例如,如果我滚动
表格视图
,我可以计算像这样滚动的精确数量:
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
var adjustedTopInset: CGFloat = 0.0
if #available(iOS 11.0, *) {
adjustedTopInset = scrollView.adjustedContentInset.top
}
let deltaY = scrollView.contentOffset.y - adjustedTopInset
}
问题是,作为
调整内容集
只在iOS 11上可用,如何计算iOS 10上相同的相对滚动量?
在
viewDidLoad()
这个
内容偏移量
的
表格视图
是
CGPointZero
但是第一次
滚动视图滚动(?)
被称为
contentOffset.y
跳转到导航栏和状态栏的高度值。在iOS 11上
调整内容集
有助于提供这种高度。
如何在iOS 10上计算?