- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用多种颜色(基于主题)作为 UINavigationBar 的色调,用于一些浅色和一些深色。在 iOS7 及更高版本中,状态栏颜色也会发生变化。
对于浅色,可以使用默认的状态栏文本颜色(黑色),但对于深色,我们需要使用浅色(白色)。
为此,我尝试了很多基于不同答案的方法。这些是:
1. View controller-based status bar appearance
, 但它不适用于基于 UINavigationControler
的应用程序
2. Setting self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
将状态栏文本颜色设置为白色,但一旦设置为白色,它不会将颜色变回黑色
它将如何运作?
最佳答案
要更改特定页面上的颜色,您需要在整个应用程序范围内进行更改。当然,您可以在离开此页面后重新更新。
- (void) viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
// Do any additional setup after loading the view.
if ([tintColor isEqual:[UIColor blackColor]])
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES];
else
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
}
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:YES];
//set it back to default
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
}
关于ios - 在基于 UINavigationController 的应用程序中切换 UIStatusBar 颜色(黑色/白色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688952/
我有一个单 View 应用程序(从 iOS 模板创建,没什么特别的) 有 1 个按钮: - (IBAction)buttonWasTapped:(id)sender { // Toggle s
这个问题在这里已经有了答案: iOS 7 | Navigation bar / Toolbar buttons very close to status bar (6 个答案) 关闭 9 年前。 我
什么都试过了。只是试图为一个 View Controller 隐藏它。 .plist: Status bar is initially hidden = NO View controller-base
我有一个 UITableView,当用户触摸 UIStatusBar 时,它会滚动到顶部。 我想知道如何打开和关闭此功能。原因是我有一个与当前选定的 UITableViewCell 相关的 UIVie
在我的 UITableViewController 中滚动多个项目会使单元格出现在我的 UIStatusBar 后面。我尝试使用此方法解决问题: var bounds = self.view.boun
我试图让我的 UIStatusBar 完全不透明。虽然我的 UINavigationBar 完全是白色的,但我希望 UIStatusBar 遵循该行为。 在我的 appDelegate - didFi
首先,我的应用程序设置: 该应用程序的大部分 View Controller 都存在于您的标准导航 Controller 层次结构中,但我在主应用程序窗口上还有一个第二个窗口,它托管一个 View C
我正在尝试检测 iPhone 的 UIStatusBar 的隐藏和显示但失败了。是否有任何解决方案可以帮助我,例如 KVO 或其他解决方案? 最佳答案 您可以观察共享 UIApplication 实例
我正在为屏幕顶部的控件使用 UIToolbar(没有导航 Controller )工具栏具有我想要的外观,但状态栏完全清晰。我似乎无法模仿 UIToolbar 在其透明度方面的模糊。有没有人遇到过不涉
我正在尝试更改特定 UIViewController 中的 UIStatusBar 色调。 这是我的代码: override var preferredStatusBarStyle: UIStatus
我有图片示例向您展示我想要什么以及我现在拥有什么。 首先,这是我正在尝试做的一个示例,来自 Slack 应用程序: 状态栏正常显示: 但是当你打开侧边抽屉时,它就消失了: 我可以在我的应用中显示状态栏
如何在启动画面显示时将状态栏文本颜色显示为白色。我正在为 iPhone 的启动画面使用默认图像。 最佳答案 它有选择灯光的选项。 关于ios - 显示启动画面时 UIStatusBar 颜色变为白色,
我正在使用以下代码来显示 UISearchBar searchController = UISearchController(searchResultsController: resultsT
我有一个基于导航的应用程序,用户可以隐藏状态栏。这会被记住在默认设置中。 它大部分工作正常,但有一个异常(exception),如果应用程序加载(从头开始,返回主屏幕后不返回),当状态栏应该可见时,当
我在 iOS7、iPhone 4 及更高版本的状态栏上遇到了一些问题。因为我的应用程序的背景是深色的,所以我需要状态栏是白色的,这样看起来不错。但是,当最小化应用程序、等待几秒钟并返回应用程序时,它会
只是为了研究UINavigationBar和UIStatusBar的UI,我把Navigation Bar Style改成了Black,并且取消勾选Bar visibility,即Shows Navi
我正在寻找一个简单的东西,但它似乎比我想象的要难!我想将 iPhone 的 StatusBar 颜色更改为与 NavigationBar 完全相同的纯色。与 iOS7 中的原理类似,但现在在 iOS6
我可以让状态栏隐藏,但应用程序仍然尊重状态栏的高度(见下图)。我还需要确保在初始加载时隐藏的状态栏没有“闪烁”,因为它会按下导航菜单按钮并在隐藏时跳回。 我尝试过的方法: 在我的主 Controlle
我试图让 UIStatusBar 在过渡期间淡出,并在完成时淡入。 (这纯粹是风格上的——我有一个从顶部开始的过渡,至少对我来说,在 UIStatusBar 下看起来很刺耳) 有没有办法不删除 UIS
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve
我是一名优秀的程序员,十分优秀!