问题标签 [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.

0 投票
2 回答
3116 浏览

ios - 无法更改 MFMailComposeViewController 上的 UIStatusBarStyle

(UIStatusBarStyle)preferredStatusBarStyle我目前使用在子类上定义选择器的 iOS 7 机制UINavigationController来控制状态栏在模态呈现的视图中的外观(返回UIStatusBarStyleLightContent)。使用 MFMailComposeViewController 的实例,我无法以任何方式影响状态栏的外观。

似乎问题在于MFMailComposeViewController(它是一个UINavigationController子类)的顶视图是 a MFMailComposeInternalViewController,它是私有的且未记录的,并且看起来像是我不应该搞砸的东西。尝试子类化或创建它的类别会产生编译器错误。它preferredStatusBarStyleUIStatusBarStyleDefault,我希望它在哪里UIStatusBarStyleLightContent

其他答案建议将“基于视图控制器的状态栏外观”的 plist 值设置为 NO,但如果不影响我的应用程序的其他部分,我不能这样做。有什么办法可以改变这个状态栏的外观吗?

0 投票
6 回答
45841 浏览

ios - 更改初始屏幕 iOS 7 中的状态栏文本颜色

我知道这已经是一些stackoverflow 问题,说明如何更改所有视图控制器的状态栏。我目前正在以这种方式更改状态栏的颜色:

在里面application:DidFinishLaunching

此外,我已将UIViewControllerBasedStatusBarAppearanceplist 中的值更改为NO. 但是,在启动画面中,它仍然以黑色显示状态栏文本。

是否可以更改初始屏幕中状态栏文本颜色的颜色?

0 投票
3 回答
1352 浏览

ios - iOS7合并状态栏和工具栏

如何在 iOS7 中创建与顶部状态栏合并的工具栏,就像在 Safari 应用程序中一样?这可以使用 UINavigationBar 轻松实现,但是需要 UIToolbar。

iOS 7 中 Safari 的工具栏

0 投票
1 回答
1333 浏览

uinavigationbar - iOS7 UINavigationBar 子类 > 尝试在 UIStatusBar 下绘制

我尝试在 iOS7 上通过 drawRect 绘制自定义 UINavigationBar。随着导航栏和状态栏的变化,我的抽奖开始于 y-origin 20.0,而不是状态栏后面的 0.0。我检查了 wwdc 视频,但我只找到了没有自定义绘图的图像示例。有任何想法吗?我需要在我的子类中设置一些参数吗?

  1. 基于“Master-Detail Application”创建一个新项目
  2. 为 UINavigationBar 创建一个子类
  3. 将 Main.storyboard 中的 UINavigationBar 更改为自定义类
  4. 关闭半透明 [self setTranslucent:NO];
  5. 向 UINavigationBar 的子类添加一个真正简单的 drawRect

我做了一个简单的测试:

绿色的 NavigationBar 从 Statusbar 开始,如何从 Statusbar 后面开始绘制?

当前解决方案:

@Redwarp 以一种方式发布,我还制作了一个简单的版本进行测试:

在自定义 UIView 中,您可以随心所欲地进行绘制,并且您的自定义视图也会出现在状态栏的后面。

0 投票
27 回答
153397 浏览

ios - iOS 7:UITableView 显示在状态栏下

我的应用程序的第一个屏幕是UITableViewController没有导航栏的,这意味着内容在状态栏下流动,因此有很多文本冲突。我已经调整了两个属性,Under top bars并且Adjust scroll view insets确实阻止了它向下滚动,但代价是保持表格视图的顶部在下面。我试图将UITableView框架设置为偏移 20 像素,但它似乎没有生效,因为我目前需要该应用程序与 iOS 6 兼容,所以我无法跳转到 iOS 7 Storyboards 来强制使用自动布局顶部高度指南。有没有人找到适用于两个版本的解决方案?

我尝试过的事情:设置edgesForExtendedLayout,更改情节提要中的设置Under top barsAdjust scroll view,强制框架到一个新区域。

一张图片胜过千言万语: 状态栏流下

0 投票
2 回答
920 浏览

ios7 - 打开 MFSideMenu 时如何更改状态栏颜色

当我打开 MFSideMenu 时,状态栏不会在 iOS7 中将颜色更改为黑色,文本颜色不会更改为白色。我已将 UIViewControllerBasedStatusBarAppearance 设置为 YES 和 NO 并且两者都不会更改状态栏颜色。

在此处输入图像描述

0 投票
3 回答
2234 浏览

uiviewcontroller - IOS7的滑动视图控制器菜单和状态栏问题

我有一个幻灯片视图控制器设置。

在 IOS7 中查看应用程序时,状态栏显示为半透明,因此与内容一起显示。

在此处输入图像描述

我应该做些什么来抵消我的特定视图控制器的状态栏下方的内容storyboard吗?

0 投票
5 回答
58560 浏览

ios - IOS7 Status bar hide/show on select controllers

I would like to show and hide the Status bar on some controllers. Can this be done or is it more of an overall app setting.

I have seen many posts/questions about the plist update:

If this is completed what control is then given?

I am looking to show the status bar on the main screen of the application. But for example on a side (slide) menu I would like it not to show, is this possible? Can this be changed in IB or code?

EDIT -- I am using a https://github.com/edgecase/ECSlidingViewController implementation.

The main controller (showing the first page) should show the Status bar, but the left menu controller when it slides should not.

I believe the issue is that they both sit within the same root controller (sliding view controller) so it is difficult to complete.

Ideally if the home screen (main page) could take the status bar with it when it slides that would look best.

0 投票
1 回答
1479 浏览

iphone - iOS7 UIStatusBar 模糊不正确

我正在为屏幕顶部的控件使用 UIToolbar(没有导航控制器) 工具栏具有我想要的外观,但状态栏完全清晰。我似乎无法模仿 UIToolbar 在其透明度中的模糊。有没有人遇到过不涉及使用导航控制器的解决方案?

滚动状态栏后面的内容

在状态栏后面不滚动任何内容

0 投票
2 回答
2954 浏览

ios7 - iOS 7 的 NavigationalViewController 中嵌入 UIView 时,为什么状态栏会变黑?

在 iOS 7 中,状态栏默认应该是透明的。我正在制作一个使用标签的应用程序。一个选项卡显示了一个简单的 UIView。我想要白色状态栏,所以我只是把我的视图背景设置为白色,它工作正常。第二个选项卡的视图嵌入在导航控制器中。我也将第二个视图的背景设置为白色。但是我的状态栏变黑了。除了电池标志,我什么都看不到。看起来像以下图像:

简单视图状态栏: 在此处输入图像描述

导航控制器状态栏中嵌入的视图: 在此处输入图像描述

我想要整个应用程序中的白色状态栏。知道为什么会这样,我该如何解决。提前致谢。