Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ppth0608/BPStatusBarAlert
BPStatusBarAlert is a library that allows you to easily make text-based alert that appear on the status bar and below navigation bar.
https://github.com/ppth0608/BPStatusBarAlert
alertview ios ios-ui notifications statusbar
Last synced: 6 days ago
JSON representation
BPStatusBarAlert is a library that allows you to easily make text-based alert that appear on the status bar and below navigation bar.
- Host: GitHub
- URL: https://github.com/ppth0608/BPStatusBarAlert
- Owner: ppth0608
- License: mit
- Created: 2017-01-25T05:48:08.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-08T09:06:18.000Z (over 5 years ago)
- Last Synced: 2024-04-24T14:48:36.919Z (8 months ago)
- Topics: alertview, ios, ios-ui, notifications, statusbar
- Language: Swift
- Homepage:
- Size: 46.9 KB
- Stars: 129
- Watchers: 7
- Forks: 13
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ios - BPStatusBarAlert - A simple alerts that appear on the status bar and below navigation bar(like Facebook). (UI / Alert & Action Sheet)
- awesome-ios-star - BPStatusBarAlert - A simple alerts that appear on the status bar and below navigation bar(like Facebook). (UI / Alert & Action Sheet)
README
# BPStatusBarAlert
[![Version](https://img.shields.io/cocoapods/v/BPStatusBarAlert.svg?style=flat)](http://cocoapods.org/pods/BPStatusBarAlert)
[![License](https://img.shields.io/cocoapods/l/BPStatusBarAlert.svg?style=flat)](http://cocoapods.org/pods/BPStatusBarAlert)
[![Platform](https://img.shields.io/cocoapods/p/BPStatusBarAlert.svg?style=flat)](http://cocoapods.org/pods/BPStatusBarAlert)`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](http://cocoapods.org). To install
it, simply add the following line to your Podfile:```ruby
pod "BPStatusBarAlert"
```### Manual
Copy the folder `BPStatusBarAlert` to your project## Usage
First, you need the following import `BPStatusBarAlert`
```Swift
import BPStatusBarAlert
```Now, you can uses `BPStatusBarAlert` simply like this
```Swift
@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
```Swift
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)
```Swift
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
- [x] 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.