DOAlertController
  • October 29, 2023

Simple Alert View written in Swift, which can be used as a UIAlertController replacement.
It supports from iOS7! It is simple and easily customizable!

Easy to use


DOAlertController can be used as a UIAlertController.

// Set title, message and alert style
let alertController = DOAlertController(title: “title”, message: “message”, preferredStyle: .Alert)

// Create the action.
let cancelAction = DOAlertAction(title: “Cancel”, style: .Cancel, handler: nil)

// You can add plural action.
let okAction = DOAlertAction(title: “OK” style: .Default) { action in
NSLog(“OK action occured.”)
}

// Add the action.
alertController.addAction(cancelAction)
alertController.addAction(okAction)

// Show alert
presentViewController(alertController, animated: true, completion: nil)

Customize


  • add TextField (Alert style only)
  • change Fonts
  • change color (Overlay, View, Text, Buttons)

Add TextField

 

alertController.addTextFieldWithConfigurationHandler { textField in
// text field(UITextField) setting
// ex) textField.placeholder = “Password”
// textField.secureTextEntry = true
}

Change Design

Overlay color

alertController.overlayColor = UIColor(red:235/255, green:245/255, blue:255/255, alpha:0.7)

Background color

alertController.alertViewBgColor = UIColor(red:44/255, green:62/255, blue:80/255, alpha:1)

Title (font, text color)

alertController.titleFont = UIFont(name: “GillSans-Bold”, size: 18.0)
alertController.titleTextColor = UIColor(red:241/255, green:196/255, blue:15/255, alpha:1)

Message (font, text color)

alertController.messageFont = UIFont(name: “GillSans-Italic”, size: 15.0)
alertController.messageTextColor = UIColor.whiteColor()

Button (font, text color background color(default/highlighted))

alertController.buttonFont[.Default] = UIFont(name: “GillSans-Bold”, size: 16.0)
alertController.buttonTextColor[.Default] = UIColor(red:44/255, green:62/255, blue:80/255, alpha:1)
alertController.buttonBgColor[.Default] = UIColor(red: 46/255, green:204/255, blue:113/255, alpha:1)
alertController.buttonBgColorHighlighted[.Default] = UIColor(red:64/255, green:212/255, blue:126/255, alpha:1)
// Default style : [.Default]
// Cancel style : [.Default] → [.Cancel]
// Destructive style : [.Default] → [.Destructive]

Installation


DOAlertController is available through CocoaPods.

To install add the following line to your Podfile:

pod ‘DOAlertController’

GitHub


View Github

#cocoapods #ios #swift #textfield
YOU MIGHT ALSO LIKE...
MijickPopups Hero

  Popups Alerts Resizable Sheets Banners

SwiftUI Tooltip

This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...

SimpleToast for SwiftUI

SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...

SSToastMessage

Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...

ToastUI

A simple way to show toast in SwiftUI   Getting Started • Documentation • Change Log