KRAlertController
is a beautiful and easy-to-use alert controller for your iOS written by Swift.
- iOS 10.0+
- Xcode 10.0+
- Swift 4.2+
To run the example project, clone the repo, and open KRAlertControllerDemo.xcodeproj
from the DEMO directory.
or appetize.io
KRAlertController is available through CocoaPods and Carthage. To install it, simply add the following line to your Podfile or Cartfile:
# Podfile
pod "KRAlertController"
# Cartfile
github "Krimpedance/KRAlertController"
(see sample Xcode project in /Demo)
Mainly the same as UIAlertController.
At first, import KRAlertController
in your swift file.
Show simple alert.
KRAlertController(title: "Title", message: "message")
.addCancel()
.addAction("OK") { action, textFields in
print("OK")
}
.show()
init(title: String?, message: String?, style: KRAlertControllerStyle = .Alert)
There is 7 kinds of alert.
icon
pass true to display glaph icon; otherwise, pass false.
Default view controller to display alert is visible view controller of key window.
func show(presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
func showSuccess(icon icon: Bool, presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
func showInformation(icon icon: Bool, presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
func showWarning(icon icon: Bool, presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
func showError(icon icon: Bool, presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
func showEdit(icon icon: Bool, presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
func showAuthorize(icon icon: Bool, presentingVC: UIViewController? = nil, animated: Bool = true, completion: (() -> ())? = nil)
// Example
alert.showSuccess(true)
alert.showWarning(true, presentingVC: self, animated: false) {
print("Showed warning alert!")
}
I'm seeking bug reports and feature requests.
-
3.1.0
- Compatible with Swift 4.2.
-
3.0.1
- Compatible with Swift 4.1.
-
3.0.0
- Supported Xcode9 and Swift4.
KRAlertController is available under the MIT license. See the LICENSE file for more info.