是否可以在保持scrollsToTop功能的同时用视图覆盖UIStatusBar?
-
25-09-2019 - |
题
我想在 UIStatusBar 中向我的应用程序的用户显示一条消息,但我想保留scrollsToTop 功能,以便用户可以点击状态栏并将 tableView 滚动到顶部。
我考虑过在当前状态栏顶部添加一个 UIWindow,如这个问题所示: 将 UIView 添加到所有其他视图之上,包括 StatusBar
但它会禁用对状态栏的触摸。
笔记:我见过几个使用状态栏区域来显示消息的应用程序,例如“Evernote”应用程序。
谢谢您的帮助!
解决方案
你隐藏状态栏吗?将其保留在那里但拉入其位置是不明智的,因为在不同的国家/地区,不同的移动运营商,statusBar 的元素的位置略有不同。我见过应用程序在状态图标上绘图。丑陋的!
所以我猜你想在statusBar的位置添加一个子视图。为什么不在该视图中拦截触摸事件并向 tableView 发送一条消息以滚动到顶部?
其他提示
看一下 https://github.com/myell0w/MTStatusBarOverlay. 。通过按下它,可以将其切换为不覆盖整个状态栏,然后您可以触摸状态栏并恢复滚动到顶部功能。
这是一张截图,左边是放大的版本,右边是缩小的版本:
不隶属于 StackOverflow