我是 iOS 开发的新手。我希望仅在启动相机时隐藏状态栏,以便相机控件不会与状态栏重叠。我找到了添加这一行的解决方案:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
我应该放在哪里?我试图在我的 -(IBAction)OpenCamera{} 和 - (void)viewDidLoad{} 中添加,但两者都不起作用。
感谢帮助!
我是 iOS 开发的新手。我希望仅在启动相机时隐藏状态栏,以便相机控件不会与状态栏重叠。我找到了添加这一行的解决方案:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
我应该放在哪里?我试图在我的 -(IBAction)OpenCamera{} 和 - (void)viewDidLoad{} 中添加,但两者都不起作用。
感谢帮助!
对于 iOS 7 中的隐藏状态栏,请尝试添加以下内容:
- (IBAction)takeCamera {
[UIApplication sharedApplication].statusBarHidden = YES;
BOOL cameraIsShow = YES //custom boolean
}
- (BOOL)prefersStatusBarHidden {
if(cameraIsShow == YES) {
return YES;
}
else return NO;
}
如果您使用的是最新的 SDK - Xcode 5 - 那么您可能需要将 View-controller 状态栏外观布尔值添加到您的应用程序 .plist
(附屏幕)
我很确定它应该设置为NO以便您能够动态控制外观。你也只需要:
[[UIApplication sharedApplication] setStatusBarHidden:YES];
或者
[[UIApplication sharedApplication] setStatusBarHidden:NO];
我认为withAnimation
已弃用