SWIFT:在IOS13+上设置StatusBar颜色(使用statusBarManager)

原学程将引见SWIFT:在IOS一三+上树立StatusBar色彩(应用statusBarManager)的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

SWIFT:在IOS13+上设置StatusBar颜色(使用statusBarManager) 教程 第1张

成绩描写

我想经由过程代码界说我的状况栏的色彩,便像我发明的这样,但是它已被弃用。有人晓得做这件事的新办法是甚么吗?我的一切代码中皆有此正告

此代码任务正常,但是涌现正告

所有人想要的代码:

class AppDelegate: UIResponder, UIApplicationDelegate {

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
  return true
 }

推举谜底

应用正告中提到的UIStatusBarManager,您也没法树立款式。

由于statusBarManager是Get Only属性。勾选Here

open var statusBarStyle: UIStatusBarStyle { get }

您必需笼罩preferredStatusBarStyle

像如许

class ViewController: UIViewController {
 
 override var preferredStatusBarStyle: UIStatusBarStyle {
  return .lightContent
 }
}

假如要将状况栏款式变动为一切望图掌握器,不妨在Info.plist中停止树立。

第一步:
添减View controller-based status bar appearance键并树立No

<key>UIViewControllerBasedStatusBarAppearance</key>
 <false/>

第两步:添减Status bar style键并树立款式如Light Content

<key>UIStatusBarStyle</key>
 <string>UIStatusBarStyleLightContent</string>


假如您想要鉴于掌握器的分歧款式,
步调一:
添减View controller-based status bar appearance键并树立Yes

<key>UIViewControllerBasedStatusBarAppearance</key>
 <true/>

第二步:在望图掌握器内笼罩preferredStatusBarStyle

override var preferredStatusBarStyle: UIStatusBarStyle {
 return .lightContent
}

这里有1篇闭于How to set status bar style的佳文章。

佳了闭于SWIFT:在IOS一三+上树立StatusBar色彩(应用statusBarManager)的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。