问题标签 [ios7-statusbar]

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.

0 投票
0 回答
986 浏览

ios - UIImagePickerController vs 状态栏 iOS8

我正在子类UIImagePickerController化以尝试覆盖其默认状态栏行为并产生混合结果。我的应用程序使用基于视图控制器的状态栏外观。


如果没有子类别,我发现它Default在拆除采摘器时会将状态栏样式更改为(DALK),而我在初始视图控制器中却没有尝试过修复它。同样,当拾音器在出现时隐藏状态栏时,将其向上滑动时,初始视图控制器的导航栏将其从64号高到44处滑动。

因此,我希望我的UIImagePickerController子类将状态栏样式保持为LightContent,并且为了解决滑动导航栏的问题,在呈现选择器时保持状态栏显示,然后将其隐藏在viewDidAppear:.

一个有趣的事情是,preferredStatusBarStyleprefersStatusBarHidden我的选择器子类中根本没有调用,直到我也覆盖childViewControllerForStatusBarStylechildViewControllerForStatusBarHidden返回 nil。这似乎表明通常, aUIImagePickerController会覆盖那些,可能会返回一个内部子视图控制器。查看 中的视图层次结构viewDidAppear:,肯定有一个孩子PLImagePickerCameraView,而且很可能有一个控制器与之配套。遗憾的是我们不能覆盖这个控制器。

覆盖这些childViewControllerFor...方法,preferredStatusBarStyle并且确实在andprefersStatusBarHidden之间被调用,并且确实可以使状态栏保持可见 and 。第二个有趣的事情是,在动画之前,状态栏会短暂闪烁。没有多少额外的电话到in或其他地方,例如似乎阻止了这种情况。viewWillAppear:viewDidAppear:LightContentpresentViewControllersetNeedsStatusBarAppearanceUpdateviewWillAppear:viewDidLoad:

第三个有趣的事情是,酒吧风格在解雇期间仍然设置为黑暗,并且setNeedsStatusBarAppearanceUpdate在选择器中没有额外的调用viewWillDisappear:viewDidDisappear:似乎阻止了这种情况。


tl;博士——我发现UIImagePickerController按需隐藏和显示状态栏可以很好地工作,但是设置栏样式是有问题的。选择器类中的某些东西或UINavigationController它本身会自动更喜欢Default条形样式,当它在关闭时切换到该样式时,似乎很难将其切换回来。

我已经看到 Question UIImagePickerController breaks status bar appearance,我在那里看到的没有任何帮助,iOS8.1 没有修复它。我确信将选择器设置navigationBar.barStyle为黑色会做到这一点,但没有骰子。有什么想法吗?

(此外,在隐藏状态栏时防止导航栏滑动到 44 高度的任何提示UINavigationController都会很有用,谢谢)

0 投票
2 回答
686 浏览

ios - Need to either set status bar to solid color, or add subview to status bar

I am using a UINavigationController and showing navigation bars throughout my app, but I do not want to show a status bar to the user. My problem is if I hide the status bar, then the navigation bar size is not big enough to give the appearance of a full navigation bar.

I would like to do one of the following:

  1. Make the status bar a solid color. This will not show any status bar content, it will literally just be color.

  2. Add a subview to the status bar so that I can cover all of it's "status" content. This subview would just be a UIView that was a solid color.

This would allow me to have the full size "nav bar" at the top, without having to actually show status bar content.

EDIT:

I have been trying the following UIWindow workaround with no luck. The following code is being called inside one of my view controller's viewWillAppear: method:

I can't get this to work. Am I supposed to be hiding the status bar, or showing it? I have tried both hiding and showing it with the above code and my red colored UIWindow never shows on screen.

0 投票
2 回答
1356 浏览

objective-c - 如何更改嵌入 UInavigationController 的 iOS 8 中的状态栏文本颜色?

iOS8.1(xcode 6.1) 我使用下面的方法来改变状态栏文本的颜色。

未调用链接preferredStatusBarStyle

但这对我不起作用。任何人都知道如何更改与 uinavigationcontroller 相关的状态栏颜色。

0 投票
1 回答
156 浏览

ios - 使用 StatusBar 插件适用于模拟器,而不是设备

在这一点上,我束手无策,试图解决 IOS7 问题,即状态栏与我的应用程序顶部重叠。我采取的步骤是:

  • phonegap plugins add org.apache.cordova.statusbar
  • 将以下内容添加到我的主 config.xml: <gap:plugin name="org.apache.cordova.statusbar"/> <preference name="fullscreen" value="true" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference name="StatusBarStyle" value="default" /> <feature name="StatusBar"> <param name="ios-package" value="CDVStatusBar" onload="true" /> </feature>
  • 通过阅读各种 SO 帖子,我尝试了几次添加/删除插件和 ios 平台。

该插件现在成功地调整了模拟器上的状态栏行为(正在运行cordova run ios)但是当我使用 Phonegap Build 在设备上实际运行它时,状态栏仍然覆盖我的应用程序 web 视图。

在此先感谢您的帮助。

0 投票
0 回答
166 浏览

ios - 从后台到前台时,iOS 应用程序状态栏未更新

我正在开发一个cordova ios应用程序,我正面临状态栏的这种奇怪行为

“当我将我的应用程序推到后台并打开 wifi 或将手机置于飞行模式或启用蓝牙时,所有这些操作状态都会反映在状态栏上,但是当我将我的应用程序从后台状态打开到前台状态时,我的应用程序状态栏总是显示以前的状态。我看不到与 Wifi 打开或关闭、飞行模式打开或关闭相关的状态栏上的任何更改,我的应用程序状态栏上没有任何反映。

但是,当我检查其他应用程序时,所有更改都会在那一刻反映在应用程序的状态栏上。

还有一件事,当我将我的应用程序保持在前台并使用ControlCenter状态栏更改 wifi 或飞行模式时,会立即更新。

谁能帮助我,当我的应用程序状态栏从后台到前台时会发生什么。

0 投票
2 回答
135 浏览

ios - 在地图应用中通过滑动状态栏重现 Apple 效果

我试图在地图应用程序中复制效果,通过触摸地图在顶部和底部栏以及状态栏上再次滑动,即使在 iOS 7 上,当然也在我自己的应用程序中的 iOS 8 上。当然,我在滑动我的工件时没有问题,但是状态栏让我感到困惑,我无法让它在 iOS 8 上滑动,更不用说在 iOS 7 上滑动了。我可以达到的最好方法是通过覆盖prefersStatusBarHidden让它消失;什么当然不适合一般的滑动运动。

怎么可能呢?

0 投票
1 回答
248 浏览

ios - 在模拟器中激活时,iOS 通话状态栏不显示。这是正常行为吗?

在模拟器中激活时,通话状态栏不显示。

我的应用程序始终隐藏常规状态栏,这是正常行为吗?

如果通话状态栏根本不显示,我的应用程序会被拒绝吗?

0 投票
5 回答
623 浏览

ios - iOS 隐藏 iPhone 6 和 6+ 的状态栏

我试图隐藏仅适用于 iPhone 6 和 6+ 的状态栏,这是我到目前为止所尝试的。

0 投票
1 回答
108 浏览

xcode7 - Xcode 7 和 iOS 7.x 模拟器

更新到 Xcode 7 后,我看不到 iOS 7.x 模拟器。所以 Xcode 7 不再支持模拟器了?有没有官方方法可以添加 iOS 7.x 模拟器?

0 投票
2 回答
1188 浏览

ios - TableView 滚动底层顶栏

自从我将应用程序更新到 iOS 7 新 GUI 后,我遇到了一个无法解决的问题。

我的应用程序包含一个可滚动的 TableView。问题是 TableView 滚动底层顶栏,这意味着表格不考虑顶栏并延伸到顶部,很难看。

在此处输入图像描述

我尝试删除“在顶部条下延伸边缘”的检查,但它是相同的。

我该如何解决这个问题?