我们将显示带有标签在一个表视图中呈矩形,当我们遇到一个错误:的iOS:视定位甩出的热点指标
有了这个代码:
// Fix location of message bar even as user scrolls table - per http://stackoverflow.com/q/7537858/47281
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let newY = self.tableView.contentOffset.y + self.navigationController!.navigationBar.frame.size.height + UIApplication.shared.statusBarFrame.height
// Show rectangle using 0 and newY ...
它运行良好,但在某些情况下无法正常工作,例如启用Personal Hotspot时。还有就是导航栏和状态矩形之间的间隙:
什么是始终定位导航栏下一些正确的方法是什么?
在第一种情况下,状态栏高度为20,但在第二种情况下为40.在这两种情况下,导航栏和内容偏移量都是相同的。即:
- 情况#1:胶印:-64.0,导航栏高度:44.0状态栏高度:20.0
- 情况#2:偏移:-64.0,导航栏高度:44.0状态栏高度:40.0
好像偏移不会因状态栏中的高度变化而增加。
更新:请参阅(我的)接受的答案。我确信有更好的方法..如果你知道一个,请添加到线程。
set'definePresentationContext = true' –