Popularity
7.9
Stable
Activity
0.0
Stable
1,679
23
83

Programming language: Swift
License: MIT License
Tags: UI     Status Bar    
Latest version: v0.0.5
Add another 'Status Bar' Library

README

Awesome Version License Platform

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 to decide, when you need to refresh status bar style, for example on tableView scroll, so add:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    statusBarUpdater?.refreshStatusBarStyle()
}


*Note that all licence references and agreements mentioned in the Bartinter README section above are relevant to that project's source code only.