Tag: 状态栏

UITableView干扰状态栏

我正在一个具有UITableViewController的应用程序显示值的列表,如下所示: 我怎样才能把桌子向下移动,以免碰到我的状态栏? 看来我不能对这个场景施加任何限制,所以我不知所措。

如何更改状态栏的背景颜色

有没有办法改变状态栏的背景颜色,现在它显示白色与黑色的电池图标,我想这里的颜色是我在viewDidLoad中使用的代码 if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.edgesForExtendedLayout = UIRectEdgeNone;

设置状态栏?

如何隐藏,显示或更改状态栏上的事件,如点击或价值变化? 我已经search了一个好的,但我所得到的是从一开始就改变了。 在这里,我需要dynamic地做到这一点。

重写UINavigationBar时,iOS 7状态栏变黑

我是UINavigationBar以便我可以重写drawRect方法。 但是,当我在iOS 7中这样做时,状态栏将变成完全黑色。 根本没有文字。 在iOS 6中,它没有这个问题。 状态栏是它应该在的地方。 – (void)drawRect:(CGRect)rect // status bar goes pitch black { [super drawRect:rect]; } 如果我注释掉这个方法,状态栏会返回。 我怎样才能得到状态栏? 更新2014年4月15日 我尝试使用我在这里find的代码将状态栏设置为别的东西,但它似乎没有任何效果。

iOS7状态栏问题

我发现在iOS 7的状态栏问题很多链接bt没有一个帮助很大。 问题是我的应用程序在iOS6中运行良好,但是当我尝试在iOS7上运行它时,我需要iOS7的外观和感觉。 状态栏与下面的UIViewController很好地凝结在一起: 但是对于UINavigationController它会变成黑色,如下所示: 我设法改变使用AppDelegate中的以下代码statusBar的文本颜色: if ([[UIView appearance] respondsToSelector:@selector(setTintColor:)]) { [[UIView appearance] setTintColor:[UIColor whiteColor]]; } 此外,我的plist文件具有以下条目: View controller-based status bar appearance设置为NO 和我的AppDelegate有: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 导航控制器加载时,我希望statusBar采取蓝色。 注意:我已经使用以下代码来支持iOS7: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 self.edgesForExtendedLayout=UIRectEdgeNone; #endif 不知道这是否导致了这个问题。

UIApplication.statusBarStyle在viewWillAppear和viewDidAppear之间变化

在最初devise用于以前版本的iOS7中运行应用程序时,深灰色导航栏会为其文本为黑色的状态栏添加色彩。 我试图将其调整到最新版本,并将UIApplication.statusBarStyle设置为UIStatusBarStyleLightContent,如下所示: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; 这段代码应该改变状态栏的文字颜色为白色,但它没有。 我在我的UIApplication实例的_statusBarRequestedStyle属性中添加了一个观察点,通过执行viewWillAppear和viewDidAppear方法之间的一些UIApplicationMain调用,我可以看到它被设置为0(UIStatusBarStyleDefault)。 我无法弄清楚为什么在这一点上状态栏的样式会发生变化,如果你有同样的经历,我将不胜感激。 提前致谢! 编辑:从iOS 7 UI过渡指南( https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/bars.html ) 在iOS 7中,您可以从单个视图控制器控制状态栏的样式,并在应用程序运行时对其进行更改。 如果您希望退出此行为,并使用UIApplication statusBarStyle方法设置状态栏样式,请将UIViewControllerBasedStatusBarAppearance关键字添加到应用程序的Info.plist文件中,并将其值设置为NO。

iOS 7 – 隐藏子视图控制器上的状态栏

UIApplication.SharedApplication.SetStatusBarHidden (MonoTouch代码,也适用于Obj-C)完成iOS 6的工作,但对于iOS 7,我们必须: 在视图控制器上调用SetNeedsStatusBarAppearanceUpdate () (例如:显示全屏图像的视图控制器) 在同一视图控制器上覆盖PrefersStatusBarHidden () 。 然而,上面提到的视图控制器embedded在导航栏中,导航栏也embedded在滑出菜单中。 即使使用AddChildViewController()将所有embedded式视图控制器添加到层次结构中,尝试更新子视图控制器中的状态栏也不起作用。 有任何想法吗? 编辑 Window.RootViewController (Menu) |___ ViewControllerA (Navigation Bar) |___ ViewControllerB (Actual View controller) ViewControllerB想要隐藏/显示状态栏

prefersStatusBarHidden不被调用

我有一个UITabViewController – > UINavigationController – > UIViewController并希望隐藏和取消隐藏statusBar。 当我调用setNeedsStatusBarAppearanceUpdate()方法prefersStatusBarHidden不会被调用。 func fadeOutStatusBar (notification: NSNotification) { statusBarHidden = true self.setNeedsStatusBarAppearanceUpdate() } func fadeInStatusBar (notification: NSNotification) { statusBarHidden = false self.setNeedsStatusBarAppearanceUpdate() } override func prefersStatusBarHidden() -> Bool { return statusBarHidden }

半透明状态栏(iPhone / iPad / iPod Touch)

我一直在环顾四周,似乎答案是否定的,但post是过时的,所以我想知道这是否已经改变。 是否可以将状态栏设置为半透明? 我正在尝试在多点触控上进行淡入/淡出效果,但是状态栏始终显示为纯黑色。 谢谢! – 编辑 – 我用于事件转换的代码如下。 我已经在-info.plist中设置了半透明的状态栏,但是我注意到IB中没有黑色半透明设置(这可能是我的答案:除非你是Apple,否则不是半透明状态栏。 -(IBAction)showOptions:(id)sender { if ([UIApplication sharedApplication].statusBarHidden == YES) { [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; [UIView beginAnimations:@"fadeIn" context:nil]; [UIView setAnimationDuration:0.25]; [UIView setAnimationCurve:UIViewAnimationCurveLinear]; optionsView_portrait.alpha = 0.5; [UIView commitAnimations]; } else { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; [UIView beginAnimations:@"fadeOut" context:nil]; [UIView setAnimationDuration:0.25]; [UIView setAnimationCurve:UIViewAnimationCurveLinear]; optionsView_portrait.alpha = 0.0; [UIView commitAnimations]; } }

改变状态栏风格ios 7?

我正在尝试更改我的一个viewcontroller的状态栏样式。 我已经把这个 在plist中将基于视图的状态栏设置为YES 2。 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 还加了这个 [self setNeedsStatusBarAppearanceUpdate] 它的作品,即我可以看到字体的颜色白色,但只是在一段时间后,它变回了以前的types..