BPStatusBarAlert 0.1.6

BPStatusBarAlert 0.1.6

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jan 2019
SPMSupports SPM

Maintained by BPStatusBarAlert.



  • By
  • Ben.park

BPStatusBarAlert

Version License Platform

BPStatusBarAlert is a library that allows you to easily make text-based alert that appear on the status bar and below navigation bar.

Demo

StatusBar Position

NavigationBar Position

Requirements

  • Deployment Target - iOS 8.3
  • Swift Version - Swift 3

Installation

CocoaPods

BPStatusBarAlert is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "BPStatusBarAlert"

Manual

Copy the folder BPStatusBarAlert to your project

Usage

First, you need the following import BPStatusBarAlert

import BPStatusBarAlert

Now, you can uses BPStatusBarAlert simply like this

@IBAction func buttonTapped(_ sender: Any) {
    BPStatusBarAlert()
        .message(message: "Complete Sharing This Contents")
        .show()
}

Initialize BPStatusBarAlert with no parameters, it will set up default value for property Default setting

  • Animation Duration : 0.3
  • Animation Delay : 2.0
  • Postion : .statusBar
  • Background Color : UIColor(red: 77/255, green: 188/255, blue: 201/255, alpha: 1)
  • Message Text : ""
  • Message Text Color : .white
  • Completion : nil

So, If you want customize property, just call init method with parameters and chaning function

  • init (customize Duration, Delay and Postion) BPStatusBarAlert class init method is composed below code
public init(duration: TimeInterval = 0.3, delay: TimeInterval = 2, position: AlertPosition = .statusBar)

So, if you change time interval in animations and position of BPStatusBarAlert, using defaults paramaters

  • chaning function (customize Background Color, Message Text, Message Text Color, Completion)
BPStatusBarAlert(duration: 0.3, delay: 2, position: .statusBar) // customize duration, delay and position
    .message(message: "Complete Sharing This Contents")         // customize message
    .messageColor(color: .white)                                // customize message color
    .bgColor(color: .blue)                                      // customize view's background color
    .completion { print("completion closure will called") }     // customize completion(Did hide alert view)
    .show()                                                     // Animation start

TODO

  • Change window level on NavigationBar position
  • Support landscape Mode
  • Custom Show and Hide (like facebook)
  • Support Custom Navigation Bar

Author

Ben.Park, [email protected]

Contribute

always welcome :) Only pull request.

License

BPStatusBarAlert is available under the MIT license. See the LICENSE file for more info.