草庐IT

uistatusbar

全部标签

ios - 无法在 iOS 11、Swift 4 的特定 View Controller 中隐藏状态栏

我有一个通用的UIViewController,我想在其中隐藏状态栏。我有更多应该显示状态栏的ViewController,但是这个特定的ViewController应该隐藏状态栏。我在UIViewController类中实现了以下方法:overridefuncviewDidLoad(){super.viewDidLoad()//FIXME:hidestatusbarvarprefersStatusBarHidden:Bool{returntrue}setNeedsStatusBarAppearanceUpdate()}overridefuncviewWillAppear(_anima

ios - UIScrollView动态状态栏

我有一个包含2个View的ScrollView:一个UIImagePicker(Snapchat风格的相机View)和一个UITableView。ScrollView位于主视图Controller推送到的导航Controller内。我希望状态栏及其上的所有内容(时间、电池、wifi等)隐藏在相机View中,但是当您向右滚动到tableView时,状态栏内容会重新显示,无论它们是否做了一些滚动时的一种很酷的拉伸(stretch)动画(弄清楚这一点会很棒)或任何其他可能的解决方案。希望我的措辞足以让您理解。 最佳答案 我找到的解决方案(

ios - 如何使用按钮更改状态栏的颜色?

我正在尝试实现一个按钮,将我的应用程序的背景从白色更改为黑色以及状态栏的颜色。现在我有@IBActionfuncbuttonTapped(_sender:Any){self.view.backgroundColor=UIColor.blackUIApplication.shared.statusBarStyle=.lightContent}这似乎行不通。有谁知道无需重新加载整个View即可更改状态栏字体颜色的方法? 最佳答案 如果你想设置状态栏样式,那么在你的.plist文件中将UIViewControllerBasedStatus

ios - 隐藏 UIStatusBar 而不移除为其分配的空间

我有图片示例向您展示我想要什么以及我现在拥有什么。首先,这是我正在尝试做的一个示例,来自Slack应用程序:状态栏正常显示:但是当你打开侧边抽屉时,它就消失了:我可以在我的应用中显示状态栏:但是当我隐藏它时,它也隐藏了框架,所以顶部的空间比以前少了:每当侧边抽屉打开时从顶部移除空间看起来很奇怪,但由于菜单具有不同的背景颜色,因此不隐藏状态栏看起来也很糟糕。如何隐藏状态栏上的文本,同时保留它的空间? 最佳答案 我认为您需要类似以下内容(在Swift中,部署目标是9.0):隐藏它:UIApplication.sharedApplicat

ios - 将 UIStatusBarStyle 更改为 LightContent(白色)在 Swift 中不起作用

我在尝试在Swift中将状态栏颜色更改为白色时遇到了很多麻烦。我已经在此处检查了与此相关的所有问题,但没有一个解决方案似乎可以正常工作。现在我正在使用info.plist中的键:“Viewcontroller-basedstatusbarappearance”设置为NO。在我的AppDelegate.Swift中我有:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointforcust

ios - 如何获得如下图所示的透明状态栏?

我需要一个透明的状态栏,如下图所示。我试过了,UIView*statusBar=[[[UIApplicationsharedApplication]valueForKey:@"statusBarWindow"]valueForKey:@"statusBar"];if([statusBarrespondsToSelector:@selector(setBackgroundColor:)]){statusBar.backgroundColor=[UIColorclearColor];}但这基本上给出了与UIStatusBarStyleLightContent相同的结果。

swift - iphoneX 不调用 prefersStatusBarHidden

信息.plistUIViewControllerBasedStatusBarAppearance界面ViewControlleroverridevarprefersStatusBarHidden:Bool{returntrue}当我使用6p时,没问题但是iphoneX无法调用,StatusBar未隐藏 最佳答案 您需要检查您的ViewController是否包含在容器中(即UINavigationController)。如果是这样,完整的过程是这样的:1)将info.plist文件中的Viewcontroller-basedstat

ios - 在不更改状态栏颜色的情况下呈现 View Controller ,例如 UIAlertController

在执行某些网络操作时,我会提供一个模态视图Controller(类似于MBProgressHUD,但作为ViewController)以防止用户交互并指示进度。ViewController具有modalPresentationStyle=.Custom并使用转换委托(delegate)和自定义呈现Controller进行动画处理。除了动画转换之外,他们没有驱动演示的自定义操作。我遇到的问题是,无论何时呈现ViewController,它都会将状态栏颜色变为黑色。我可以重写preferredStatusBarStyle以使其始终返回.LightContent但有时此ViewControl

ios - 如何在 Theos 中向 UIStatusBar 添加 subview ?

我知道这个问题的答案听起来很简单,但请听我说完。虽然UIStatusBar是UIView的子类,但是您不能使用addSubview方法为其添加subview,因为它不使用它.UIStatusBarWindow也是如此。View或窗口都没有ViewController,所以我无法以任何方式连接到它。这是代码的相关部分。我在self上调用addSubviews方法的那一行是问题所在,因为addSubviews不是UIStatusBar的方法。#import@interfaceUIStatusBar:UIView@end%hookUIStatusBar-(void)layoutSubview

ios - 如何在 Theos 中向 UIStatusBar 添加 subview ?

我知道这个问题的答案听起来很简单,但请听我说完。虽然UIStatusBar是UIView的子类,但是您不能使用addSubview方法为其添加subview,因为它不使用它.UIStatusBarWindow也是如此。View或窗口都没有ViewController,所以我无法以任何方式连接到它。这是代码的相关部分。我在self上调用addSubviews方法的那一行是问题所在,因为addSubviews不是UIStatusBar的方法。#import@interfaceUIStatusBar:UIView@end%hookUIStatusBar-(void)layoutSubview