Tag: 状态栏

为什么我的cordovaWebView有一个额外的20像素的滚动?

我正在构build一个Cordova应用程序,并在iOS 6设备(iPod Touch w / iOS 6.1.6)上进行testing。 出于某种原因,WebView可以额外滚动20px,看起来是弥补了屏幕顶部的20px状态栏。 这有时会导致可滚动的WebView获得焦点,本质上导致用户眼中没有“滚动”,而不是让我的应用程序中的滚动div滚动。 我已经尝试了许多与config.xml更改,插件等有关的修复,但没有什么差别,我在下面列出。 尝试手动隐藏状态栏 ,没有效果。 // config.xml: <plugin name="org.apache.cordova.statusbar" version="0.1.7" /> <feature name="StatusBar"> <param name="ios-package" value="CDVStatusBar" /> </feature> // index.js (ondeviceready): window.StatusBar && window.StatusBar.hide(); 尝试强制状态栏覆盖webview,实质上使应用程序的高度为480px(而不是460px): // config.xml: <plugin name="org.apache.cordova.statusbar" version="0.1.7" /> <preference name="StatusBarOverlaysWebView" value="true" /> 试图强制状态栏不覆盖webview : // config.xml: <plugin name="org.apache.cordova.statusbar" version="0.1.7" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference […]

UIApplication.sharedApplication()。setStatusBarStyle()在iOS 9中不推荐使用

我一直在使用 UIApplication.sharedApplication().setStatusBarStyle() 在我的appDelegate,它工作得很好,但自iOS 9以来,这种方法已被弃用,我找不到替代品。 我想为我的整个应用程序更改状态栏样式为.LightContent,但唯一的build议xCode给我的是在每个VC分别处理这个; override func preferredStatusBarStyle() -> UIStatusBarStyle { return .LightContent } 有没有人有一个想法如何做到这一点的整个应用程序? 提前致谢

如何隐藏iOS 7.1中的状态栏?

在iOS 7.0中,我通过添加隐藏了应用程序中的状态栏 <key>UIStatusBarHidden</key> <true/> <key>UIViewControllerBasedStatusBarAppearance</key> <false/> 到info.plist。 我只是将我的testingiPad更新到iOS 7.1,状态栏现在回到我所有的应用程序中。 我怎样才能隐藏在7.0和7.1? 更新:这只发生在iPad上运行的iPhone应用程序,我没有看到iPhone或模拟器上的这个问题。

滚动时隐藏状态栏

iOS 8增加了一个超酷的新function:当用户滚动时隐藏导航栏。 这在viewDidload中有viewDidload : navigationController?.hidesBarsOnSwipe = true 很酷,不是吗? 但现在我有一个小问题:当导航栏被隐藏时,状态栏仍然在这里,重叠的内容,这是丑陋的。 隐藏导航栏时,应该如何隐藏它?

与新的Apple Music应用程序中的dynamic状态栏相同

是否有可能dynamic着色在新的苹果音乐应用程序中的statusBar ? 编辑: iOS 8.4中新的Apple Music应用程序具有此function。 打开应用程序。 select并播放一首歌曲(状态栏是白色的) 向下滑动播放器控制器,看到“我的音乐”控制器(它有黑色的状态栏,也许你将不得不导航层次结构)。 现在只需向上/向下滑动即可查看dynamic状态栏更改。 编辑2: 苹果的文档似乎并没有让我们现在使用它( iOS 8.4 )。 将来可能会iOS 9 。 编辑3:似乎还没有在iOS 9可用。

用Xcode和Swift创buildiOS应用中状态栏的自定义背景颜色

我已经google了一下,但没有成功。 我想为所有ViewControllers中的状态栏设置一个自定义的背景颜色(仅在纵向模式下)。 ViewController使用TabBarController进行pipe理。 有人知道如何做到这一点? 也许有人有一个代码示例?

iOS 8 – 设置状态栏颜色(当你的UINavigationBar没有背景图像时)

我在我的应用程序(特别是ICViewPager)中使用查看传呼机。 为了使查看传呼机混合到像这样的导航栏: 我不得不把这些代码行放在我的AppDelegate.m [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]]; 但是,这会导致状态栏与我的导航栏不一样。 如何将我的状态栏的颜色设置为与我的导航栏相同?

如何更改模式视图iOS 7中的UIStatusBarStyle导航栏?

iOS 7过渡指南给出了一个很好的提示,如何在UIViewControllerdynamic地改变UIStatusBarStyle – (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleDefault; } 连同[self setNeedsStatusBarAppearanceUpdate]; 这在单个视图应用程序中正常工作。 但是,我现在试图将模式视图中的UIStatusBarStyleLightContent更改为UIStatusBarStyleLightContent 。 有一个MainViewControllerinheritance了ModalViewController ,它本身embedded在NavigationController 。 ModalViewController已将其委托设置为MainViewController 。 我试图调用[self setNeedsStatusBarAppearanceUpdate]; 在ModalViewController与下面的方法一起在该类中无效: // In ModalViewController.m – (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 我也尝试调用[self setNeedsStatusBarAppearanceUpdate]; 在MainViewController上prepareForSegue: sender:方法的条件在- (UIStatusBarStyle)preferredStatusBarStyle {}返回UIStatusBarStyleLightContent时,模态视图呈现 – 但也没有效果。 如何在模态视图中更改UIStatusBarStyle? 编辑:发布更新:我需要提到的是, ModalViewController是embeddedNavigationController NavigationBar 。 将NavigationBar设置为隐藏到[self setNeedsStatusBarAppearanceUpdate];上面调用[self setNeedsStatusBarAppearanceUpdate]; 在ModalViewController工作正常。 但是,当酒吧是可见的。

如何在iOS 7中使用animation隐藏状态栏?

自iOS 7推出以来,我无法像iOS 6那样显示或隐藏状态栏。现在我使用NSTimer来控制它何时隐藏。 这里是我的代码: – (void)hideStatusBar{ _isStatusBarHidden=YES; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } – (void)showStatusBar{ _isStatusBarHidden=NO; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; } //=================== _controlVisibilityTimer = [[NSTimer scheduledTimerWithTimeInterval:4 target:self selector:@selector(hideStatusBar:) userInfo:nil repeats:NO] retain]; 但不幸的是,状态栏隐藏的方式似乎有点粗糙,没有消失。 有人在这里有一个解决scheme? 更新 我解决了隐藏的问题,使用@hahaha解决scheme。 我只需要一个视图作为状态栏的背景,这里是我的代码。 AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate]; self.StatusBarOrange = [[UIView alloc] initWithFrame:CGRectMake(0, 0, appDelegate.window.frame.size.width, 20)]; [self.StatusBarOrange setBackgroundColor:[UIColor orangeColor]]; [appDelegate.window.rootViewController.view addSubview:self.StatusBarOrange]; 现在一切正常!

状态栏仍然显示

我真的很沮丧! 我试过每一个生活的可能性摆脱我的应用程序的顶部UIStatusBar … 我努力了: 在IB中将状态栏设置为“无” 运行[[UIApplication sharedApplication] setStatusBarHidden:YES]; 在每个场景的应用程序启动和。 转到.plist并更改“启动时隐藏状态栏”的值:YES 在目标的主页上设置相同的值 设置- (BOOL)prefersStatusBarHidden { return YES; } – (BOOL)prefersStatusBarHidden { return YES; }在应用程序委托 从字面上看,这一切都没有成效……它仍然显示出我的所有观点,而且是令人沮丧的 再次感谢 :) 附注:我在Xcode 5,开发人员公测iOS 7testing版6,但这也发生在我旧的ios6和xcode 4应用程序