问题标签 [uistatusbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIStatusBar + 切换全帧视频 + 旋转 = 帧问题
我的视频(AVPlayer 实例)在一个较小的“最小化”窗口中开始播放。触摸屏幕以显示控件,并允许用户将其扩展为全屏,覆盖状态栏。我给 viewController 这个全帧:
但是viewController仍然认为状态栏在那里,即使我先隐藏它:
因此视频屏幕从看不见的状态栏下方开始,位于 (0, statusBarHeight)。如果我在控件可见的情况下旋转设备(这使状态栏可见),问题仍然存在。如果我在控件被隐藏(并且状态栏丢失)时旋转设备,一切都会自行纠正,并且视频窗口按预期从 (0,0) 开始。
我的解决方案是在(0,-statusBarHeight)处启动全屏视频窗口,然后观察没有控件的旋转,然后我可以将视频窗口放回原点。呸。
当我将视频最小化回原始大小时,如果没有控件进行旋转,则视频窗口将过高(statusBarHeight)像素。
所以另一个布尔值告诉我,当我最小化视频时,如果我应该通过 (0, +statusBarHeight) 纠正它的“真实”位置。双呸。
如果此时我们旋转设备,一切都很好。但是,如果我们改为立即最大化视频,则全屏视频会高出 (statusBarHeight) 像素。三重呸!
好的,更多的布尔值,但这一切都因为视频引擎是一个单独的框架而变得复杂,并且“控制应用程序”也有类似的问题..啊!
我会以错误的方式解决这个问题吗?它变得太复杂和脆弱了。我知道(通过查看野外的其他应用程序)这是一个常见问题 - 我有一个表现出相同行为的应用程序列表。有没有更好的办法?
iphone - 全屏UIWebView隐藏状态栏
我正在使用以下代码在 UIWebView 中打开视频。
但是当我的 mainWebView 全屏打开时,它会隐藏我的状态栏。
我不想隐藏状态栏
那我怎样才能显示我的状态栏?
ios - 设置状态栏色调颜色
我有一个选项卡栏应用程序,状态栏色调颜色设置为默认值 - 所以它始终是我在整个应用程序中选择的蓝色。
但是,在一个视图中,我隐藏了我的导航栏,如下所示:
这是在viewWillAppear
方法中,并且视图是可访问的,因为它是我的应用程序的选项卡之一。
我隐藏它的原因是因为我想在它的位置放置一个工具栏(大约有 6 个按钮)。
我已经设置了我的工具栏的色调,但是,这个视图上的状态栏总是黑色的。有没有办法为这个视图重新设置状态栏,或者有没有更好的方法来隐藏导航栏以保留状态栏的色调。
更新我在某处读到,当着色设置为默认值时,状态栏的颜色将是标题中最低像素的颜色。
我尝试将导航栏隐藏在故事板中,也尝试将色调颜色更改为“自定义”,但这也没有效果。
这两个屏幕截图可能说明了我的问题。切换导航栏会更改状态栏颜色。这是嵌入了相关视图的导航控制器。
iphone - 在 iOS 上隐藏状态栏的正确方法,带有动画和调整根视图的大小
考虑一个在单击按钮时需要滑出(或隐藏)状态栏的视图控制器。
以上有效地隐藏了状态栏,但没有适当调整根视图的大小,在顶部留下 20 像素的间隙。
我期望的是根视图扩展状态栏先前使用的空间(动画,与状态栏动画具有相同的持续时间)。
这样做的正确方法是什么?
(我知道有很多类似的问题,但我找不到任何关于按需隐藏状态栏而不是隐藏它以显示新视图控制器的信息)
“蛮力”方法
显然,以下工作......
...但有缺点:
- 硬编码幻灯片动画的持续时间
- 硬编码状态栏的高度
- 根视图原点保持在 (0,-20)。我喜欢我的帧尽可能从 (0,0) 开始。
我已经尝试过的
- 确保根视图的自动调整大小掩码具有
UIViewAutoresizingFlexibleTopMargin
和UIViewAutoresizingFlexibleHeight
. [self.view setNeedsLayout]
隐藏状态栏后调用。[self.view setNeedsDisplay]
隐藏状态栏后调用。- 设置
wantsFullScreenLayout
为YES
隐藏状态栏前后。
java - 如何禁用android的状态栏向下滚动动画?
即使在三星 Galaxy Note 2 中,当您拉下滚动条时,也需要一些时间才能显示出来,如果拉得不够多,它会回到顶部(再次隐藏)。
那么我们如何禁用这个不必要的动画(考虑到它不会打开一半)?
我们是否必须使用 java 中的一些技巧来制作程序,或者是否已经有一个应用程序可以做到这一点?
iphone - 状态栏旋转通知
我想知道状态栏何时旋转。接收屏幕旋转通知可能会将事情与“面朝上”和“面朝下”等方向混淆。因此,根据状态栏的方向管理旋转是最简单和最干净的方法。方向改变时如何收到通知?
ios - 在隐藏状态栏的情况下更改应用程序时自动调整视图
我有一个UIViewController
有条件地隐藏应用程序中的状态栏,但我遇到的一个问题是,当我隐藏状态栏并更改为具有状态栏的其他应用程序时,视图向上移动 20 像素以进行补偿对于缺少的状态栏,即使我已经对其进行了补偿。
我像这样隐藏状态栏:
并再次显示:
我也尝试将其添加到我的隐藏中:
这是我的节目:
为什么我切换应用程序时视图会自动调整?
uitabbarcontroller - 如何通过选项卡式导航视图补偿模态视图中的隐藏状态栏
我有一个有 4 个视图的 UiTabbar 控制器。我还添加了一个按钮(添加到标签栏)。这提供了一个模态视图控制器。在我的模态视图控制器的 viewDidAppear 方法中,我有以下代码
出于某种原因,第一次加载时,视图向下移动了 20 像素。如果我关闭视图控制器,然后再次显示它,则视图处于所需位置。我应该在哪里放置此代码,以便视图始终位于正确的位置。
ios - 如何在 iOS 6.0 中使用隐藏的导航控制器更改状态栏色调颜色?
我有 uinavigationcontroller 和 uiviewcontroller。现在我的navigationbarhidden = yes
. 但是当我隐藏导航栏时,状态栏的颜色就改变了。我想将状态栏的颜色更改为隐藏导航栏的颜色。我这样做了:
如图所示,我没有在任何地方使用导航控制器。这只是 iOS6 中的 hack 方式,但它只改变了不在导航控制器中的视图的颜色。不过对我来说,解决方案只在 iOS6 中很重要
任何想法?
ios - 在运行 iOS 6 的 iPhone 上移除 UIStatusBarStyleBlackOpaque 下面的圆角
UIStatusBarStyleBlackOpaque
从 iOS 6.0 开始,操作系统在 iPhone 上的状态栏下方添加了带有样式的圆角。
有没有办法删除它们?