iOS 10之前
如果我想获取表格或滚动视图的可见高度,我必须从表格视图的高度中减去顶部和底部插入值。
let tableView = ....
let height = tableView.frame.size.height - tableView.contentInset.top - tableView.contentInset.bottom
iOS 11
很不幸,在iOS 11上使用上述方法,我没有得到正确的值。
经过一些调试,我发现顶部衬垫是0.0,而不是我的导航栏高度。
adjustedContentInset
的文档中说:“然后将安全区域插图添加到 contentInset 属性中的值,以获取此属性的最终值。” 这让我认为我们应该使用adjustedContentInset
来获取最终值。 - Daniel Wood