刚刚下载了新的xCode 10.0,并看到旧的statusBarStyle从iOS 9.0起就被废弃了。
警告: Setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController preferredStatusBarStyle]
废弃代码: UIApplication.shared.statusBarStyle = .default
我试过使用self.preferredStatusBarStyle,但发现这个属性只是一个getter。所以任何人都知道如何设置statusBarStyle
我正在使用Xcode版本10.0beta 4,我一直收到警告Setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController preferredStatusBarStyle]。在用户向下滚动足够远之后,我用scrollViewDidScroll函数更改状态栏样式,并使用UIApplication.shared.statusBarStyle = .default。有没有办法在不收到警告的情况下继续这样做?
我正在做一个快速的应用程序,我想改变UIStatusBarStyle根据应用的主题(有两个选项-光明和黑暗的主题)。我在View controller-based status bar appearance中将info.plist设置为NO,在UIViewController中我尝试根据当前主题设置它,如下所示:
override var preferredStatusBarStyle: UIStatusBarStyle {
return Theme.current.statusBarStyle
}
protocol ThemeProtocol {
// Status B
我的代码使用inappview依赖程序,但抛出了以下警告:Setter for 'statusBarStyle‘在iOS 9.0: Use -UIViewController preferredStatusBarStyle中被弃用
如何将这个不推荐的代码转换为新版本的代码?
public func hide() {
isHidden = true
// Run later to avoid the "took a long time" log message.
DispatchQueue.main.async(execute:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent;
}
在任何ViewController中使用上面的代码将特定视图控制器的statusBar颜色设置为白色在iOS8 for me中不起作用。有什么建议吗?使用UIApplication.sharedApplication方法,在整个应用程序的Info.plist中进行必要的更改后,颜色会发生变化。
// Change the colour of status bar from black
我该怎么修改这段代码?当前解决此问题的解决方案要么涵盖较早的iOS版本,要么未得到回答。这句话是:
UIApplication.shared.statusBarStyle = .lightContent
我收到了那些警告:
'statusBarStyle' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.
'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows
我使用的是Xcode8.0测试版4。
在以前的版本中,UIViewController具有设置状态栏样式的方法
public func preferredStatusBarStyle() -> UIStatusBarStyle
然而,我发现它在Swift 3中变成了"Get ONLY varaiable“。
public var preferredStatusBarStyle: UIStatusBarStyle { get }
如何提供在我的UIViewController中使用的样式?
我想在视图控制器中调用viewDidLoad()中的一个函数来设置视图控制器的状态栏的行为。我希望状态栏有3种行为状态:正常,保持亮,保持暗。
// view controller view did load
override func viewDidLoad() {
super.viewDidLoad()
// status bar behavior
// call some function
setNeedsStatusBarAppearanceUpdate()
}
我没有太多使用枚举的经验,所以请告诉我如何实现我想要实现的目标。最终,我只想在viewD
我一直试图在我的Swift应用程序中改变状态栏的颜色,我已经在XCode中找到了四种方法来实现这一点。然而,我只能成功地使用方法3:
1.模拟计量学(仅用于故事板显示)
2.通用->部署信息->状态栏样式中的更改
确保将以下Info.list设置设置为"NO":
View controller-based status bar appearance : NO
在下面的下拉框中选择"Light“或"Default”:
General->Deployment Info->Status Bar Style
3.手动设置
确保将以下Info.pl
我的项目中有两个StoryBoard,第一个storyBoard中的所有ViewController都是.lightContent statusBarStyle,第二个storyBoard中的所有ViewController都是.default statusBarStyle的。
为此,我已经做了以下步骤。
1. true是View controller-based status bar appearance
2已使用以下代码。
extension UINavigationController {
open override var preferredStatusBarStyle: UI
我试图在我的iOS 13.0应用程序中更改状态栏样式,但当我使用代码时;
UIApplication.shared.statusBarStyle = .lightContent
我在Xcode中得到警告;
'statusBarStyle' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead
问题是属性statusBarManager?.statusBarStyle只是一个get属性,所以如何以编程方式更改状态栏样式?