

GitHub - MaximKotliar/Bartinter: Changes your status bar depending on content be...
source link: https://github.com/MaximKotliar/Bartinter
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Bartinter
Status bar apperance manager that make your status bar readable by dynamically changing it's color depending on content behind.
Installation
Add
pod 'Bartinter'
to your podfile, and run
pod install
Usage
Set "View controller-based status bar appearance" (UIViewControllerBasedStatusBarAppearance) to YES in your Info.plist.
Set ViewController's updatesStatusBarAppearanceAutomatically = true
That's it.
Swizzling
By default, bartinter swizzles a couple methods for your convenience. (see: UIKitSwizzling.swift
)
If you are not ok with method swizzling, you can disable it by following line:
Bartinter.isSwizzlingEnabled = false
Without swizzling you need to do some things manually:
Firstly, you need to provide childViewControllerForStatusBarStyle
, in your ViewController subclass just add following:
override var childViewControllerForStatusBarStyle: UIViewController? { return statusBarUpdater }
Secondly, you need de decide, when you need to refresh status bar style, for example on tableView scroll, so add:
func scrollViewDidScroll(_ scrollView: UIScrollView) { statusBarUpdater?.refreshStatusBarStyle() }
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK