CDAlertView is highly customizable alert popup written in Swift 3. Usage is similar to UIAlertController
.
Basic usage without any buttons:
CDAlertView(title: "Awesome Title", message: "Well explained message!", type: .notification).show()
NOTE: You can use it without buttons. Touch outside of the popup or move it will disappear it if there is no action button. If there is an action button, only pressing button will disappear it.
To add new buttons:
let alert = CDAlertView(title: "Awesome Title", message: "Are you in?!", type: .notification)
let doneAction = CDAlertViewAction(title: "Sure! 💪")
alert.add(action: doneAction)
let nevermindAction = CDAlertViewAction(title: "Nevermind 😑")
alert.add(action: nevermindAction)
alert.show()
CDAlertView types:
public enum CDAlertViewType {
case error, warning, success, notification, alarm, empty
}
To use it with your custom icon, initialize without type (or with .empty) and set your icon and background color:
let alert = CDAlertView(title: "Awesome Title", message: "Well explained message!")
alert.headerCircleImage = UIImage(named:"YourAwesomeImage")
alert.circleFillColor = UIColor.yourAmazingColor
titleTextColor: UIColor
-> Sets title's text color
messageTextColor: UIColor
-> Sets message's text color
titleFont: UIFont
-> Sets title's font
messageFont: UIFont
-> Sets message's font
isHeaderIconFilled: Bool
-> Chooses filled icons instead of outline ones. Default is false
.
alertBackgroundColor: UIColor
-> Sets popup's background color.
hasShadow: Bool
-> Apply shadows around the popup. Defualt is true
.
circleFillColor: UIColor
-> Sets background color of header icon. (Color of circle area)
isActionButtonsVertical: Bool
-> Alignes action buttons vertical. Default is false
. Maximum number of horizontal buttons is 3.
font
, textColor
, backgroundColor
, handler
are all optional and has default parameter values. You can initilize with them or set them after initialization.
let action = CDAlertViewAction(title: "Action Title", font: UIFont.yourCustomFont, textColor: UIColor.yourTextColor, backgroundColor: UIColor.yourBackgroundColor, handler: { action in })
alertView.addAction(action)
NOTE: Aligning buttons vertical and horizontal is possible. But using more than 3 buttons in horizontal placement is not possible.
buttonTitle: String
-> Set's the action button title
buttonTextColor: UIColor
-> Sets the action button title color. Default value is RGB(27,169,225).
buttonFont: UIFont
-> Sets the action button title font. Default value is UIFont.systemFont(ofSize: 17)
.
buttonBackgroundColor: UIColor
-> Sets the background color of action button. If not set, it uses alertBackgroundColor
of CDAlertView.
To run the example project, clone the repo, and run pod install
from the Example directory first.
CDAlertView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "CDAlertView"
- Xcode 8
- iOS 9.0+
Candost Dagdeviren, [email protected]
Thanks to Icons8 for beautiful icons.
CDAlertView is available under the MIT license. See the LICENSE file for more info.