![]() |
1
87
您可以通过在现有状态栏上方创建自己的窗口来轻松完成这一点。
只需创建
现在,例如,您可以在应用程序的视图控制器中,创建新类的实例并使其可见。
注意使用
|
![]() |
2
58
我编写了一个模拟Reeders状态栏覆盖的静态库,您可以在这里找到它: https://github.com/myell0w/mtstatusbaroverlay
它目前支持iphone和ipad,默认和不透明的黑色状态栏样式,旋转,3种不同的任意模式,历史跟踪和更多的好东西! 请随意使用它或发送一个拉请求来增强它! 可以在这里找到: https://github.com/myell0w/MTStatusBarOverlay
它目前支持iphone和ipad,默认和不透明的黑色状态栏样式,旋转,3种不同的任意模式,历史跟踪和更多的好东西! 请随意使用它或发送一个拉请求来增强它! |
![]() |
3
4
所有的答案看起来都有效,但在ios6.0中,我有下一个问题: 1/旋转看起来不好 2/窗口(状态栏是一种窗口)需要rootviewcontroller 我使用的答案来自 迈尔沃 但是旋转效果不好。我刚刚删除了一个额外的窗口,并使用AppDelegate中的uiwindow来实现状态栏。 可能此解决方案仅适用于一个uiviewcontroller应用程序… 我通过以下方式实施: 1/在应用程序中委派:
2/创建自定义uiview并在其中实现所有需要的功能: 例如,可触摸状态栏:
轻松创建并添加到控制器视图:
3/添加控制器视图时的一些魔力(在initwithframe中:)
您的控制器视图将有两个视图-内容视图和状态栏视图。您可以显示状态栏,或者在需要时隐藏它。 内容视图的框架将是:
4/还有最后一个魔法。) 要在我使用过的不可触摸区域检测触摸:
目前,它在ipad/iphone和所有iOS(从4到6)上都可以正常工作。 |
![]() |
4
3
只是为了驳回“你不能做这些评论”…… 我不知道怎么做,但我知道这是可行的。被称为Reeder的feed reader应用程序可以做到这一点。
从屏幕截图中可以看到,Reeder在屏幕右上方放置了一个小圆点。当你点击它。该栏将填充整个状态栏,直到您再次点击该栏使其变小。
从屏幕截图中可以看到,Reeder在屏幕右上方放置了一个小圆点。当你点击它。该栏将填充整个状态栏,直到您再次点击它使其变小。
|
![]() |
5
1
首先,非常感谢@martin all_)我们为这个实现提供了代码。 我只是在贴一个我所面临的问题和我使用的解决方案,因为我相信其他人可能也会遇到同样的问题。 如果在调用发生时启动应用程序,状态栏高度将为40像素,这意味着自定义状态栏将用该高度初始化。 但是如果通话在你还在应用程序中的时候结束,状态栏的高度将保持在40像素,看起来会很奇怪。 因此,解决方案很简单:我已经使用通知中心订阅了应用程序的状态栏框架更改委托,并调整了框架:
在acstatusbaroverlaywindow中,我们订阅通知:
以及调整框架的代码:
这个
|
![]() |
Ankita Shah · 从我的应用程序打开Gmail应用程序 9 年前 |