我想在 UIStatusBar 中向我的应用程序的用户显示一条消息,但我想保留scrollsToTop 功能,以便用户可以点击状态栏并将 tableView 滚动到顶部。

我考虑过在当前状态栏顶部添加一个 UIWindow,如这个问题所示: 将 UIView 添加到所有其他视图之上,包括 StatusBar

但它会禁用对状态栏的触摸。

笔记:我见过几个使用状态栏区域来显示消息的应用程序,例如“Evernote”应用程序。

谢谢您的帮助!

有帮助吗?

解决方案

你隐藏状态栏吗?将其保留在那里但拉入其位置是不明智的,因为在不同的国家/地区,不同的移动运营商,statusBar 的元素的位置略有不同。我见过应用程序在状态图标上绘图。丑陋的!

所以我猜你想在statusBar的位置添加一个子视图。为什么不在该视图中拦截触摸事件并向 tableView 发送一条消息以滚动到顶部?

其他提示

看一下 https://github.com/myell0w/MTStatusBarOverlay. 。通过按下它,可以将其切换为不覆盖整个状态栏,然后您可以触摸状态栏并恢复滚动到顶部功能。

这是一张截图,左边是放大的版本,右边是缩小的版本:

MTStatusBarOverlay

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top