在最初为以前的版本设计的iOS7中运行一个应用程序,一个深灰色的导航栏为文本为黑色的状态栏着色。我正在尝试使其适应最新版本,并且我正在将UIApplication.statusBarStyle设置为UIStatusBarStyleLightContent,如下所示:[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContentanimated:YES];这段代码应该将状态栏文本颜色更改为白色,但它没有。我在我的UIApplication实例的_statusBarRequestedStyle属
这个问题在这里已经有了答案:SettingstatusbarStyle(deprecatediniOS9.0)(6个答案)关闭4年前。我正在为iOS12更新iOS应用程序并遇到此警告。我正在为我的应用更改AppDelegate.swift文件中的状态栏。这可以在didFinishLaunchingWithOptions函数中找到UIApplication.shared.statusBarStyle=UIStatusBarStyle.lightContent我收到这样的警告:Setterfor'statusBarStyle'wasdeprecatediniOS9.0:Use-[UIVie
这是我在AppDelegate类(Swift4)中编写的代码:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationLaunchOptionsKey:Any]?)->Bool{//Overridepointforcustomizationafterapplicationlaunch.UIApplication.shared.statusBarStyle=.lightContentgoToRootViewController()UINaviga
刚刚下载了新的xCode10.0,发现旧的statusBarStyle自iOS9.0以来已被弃用。警告'statusBarStyle'的Setter在iOS9.0中被弃用:使用-[UIViewControllerpreferredStatusBarStyle]弃用的代码:UIApplication.shared.statusBarStyle=.default我尝试使用self.preferredStatusBarStyle,但发现该属性只是一个getter。所以有人知道如何设置statusBarStyle吗?编辑我想在一个函数中更改statusBarStyle,用户可以在其中切换不同的
刚刚下载了新的xCode10.0,发现旧的statusBarStyle自iOS9.0以来已被弃用。警告'statusBarStyle'的Setter在iOS9.0中被弃用:使用-[UIViewControllerpreferredStatusBarStyle]弃用的代码:UIApplication.shared.statusBarStyle=.default我尝试使用self.preferredStatusBarStyle,但发现该属性只是一个getter。所以有人知道如何设置statusBarStyle吗?编辑我想在一个函数中更改statusBarStyle,用户可以在其中切换不同的
overridefuncpreferredStatusBarStyle()->UIStatusBarStyle{returnUIStatusBarStyle.LightContent;}在任何ViewController中使用上述代码将特定ViewController的状态栏颜色设置为白色在iOS8中对我不起作用。有什么建议么?使用UIApplication.sharedApplication方法,在整个应用程序的Info.plist中进行必要的更改后,颜色会发生变化。//ChangethecolourofstatusbarfromblacktowhiteUIApplication.s
overridefuncpreferredStatusBarStyle()->UIStatusBarStyle{returnUIStatusBarStyle.LightContent;}在任何ViewController中使用上述代码将特定ViewController的状态栏颜色设置为白色在iOS8中对我不起作用。有什么建议么?使用UIApplication.sharedApplication方法,在整个应用程序的Info.plist中进行必要的更改后,颜色会发生变化。//ChangethecolourofstatusbarfromblacktowhiteUIApplication.s
我正在尝试使用UIView动画将状态栏样式从UIStatusBarStyleDefaultContent转换为UIStatusBarStyleLightContent,但是,样式只是切换而没有淡入淡出动画。我认为使用以下设置样式会起作用:[UIViewanimateWithDuration:1.0delay:0.0options:UIViewAnimationOptionCurveEaseInOutanimations:^{[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];[
我正在展示一个带有交互式关闭过渡的模态UINavigationController。父ViewController有一个深色状态栏,模态视图Controller有一个浅色状态栏。我正在使用基于iOS7ViewController的状态栏外观配置。只要我以非交互方式呈现和关闭ViewController,一切都可以正常工作。但是,当我开始交互式关闭过渡并取消它时,状态栏颜色仍然是黑色。我创建了一个sampleproject.点击“菜单”按钮,然后从屏幕右边缘平移开始交互式过渡。我尝试过的事情:在取消转换后,在涉及的任何导航和ViewController上调用-setNeedsStatus
开发过程中遇到一个奇葩的问题,在iPhone12上设置状态栏颜色为白色或黑色时无效,就是跟随系统模式走,手机设置成深色模式,状态栏颜色为白色,手机设置成浅色模式,状态栏就变成黑色了,但在其他设备上是正常的,把代码有关状态栏的全部删除或者注释掉,无果。后来吧代码全部删除,三方库全部移除,在测试还是无果。再后来把info.plist文件中挑着删掉,还是不起作用,直到之后把Assets中图片全部删除,这才找到问题。想到可能是LaunchImage图片引起的,LaunchImage图片也没有警告 也全部都设置了,一个不差,尝试了换成其他项目中的图片,结果就没问题了。遇到这样的问题尝试吧LaunchIm