CleanyModal
  • November 4, 2023

CleanyModal is a good way to use UI-Customised alerts with ease

Features


  •  Present some kind of clean alerts (With same API as UIAlertViewController)
  •  Add easily Textfields or Custom views as an Alert contains content UIStackView
  •  Action Sheets
  •  Present full-custom components as modal from a container view
  •  iOS 13 compatible with dark/light mode implemented by default

Demo


Present highly customizable and clean alert from provided built-in methods:

Use root modal system to present your custom components and use only the navigation/interaction stuff

Example


To run the example project, clone the repo, and run pod install from the Example directory first.

Preview

Present a clean Alert with default style:

let alert = MyAlertViewController(
title: “Hello world”,
message: “Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sed massa a magna semper semper a eget justo”,
imageName: “warning_icon”)

alert.addAction(title: “OK”, style: .default)
alert.addAction(title: “Cancel”, style: .cancel)

present(alert, animated: true, completion: nil)

Apply your own style/theme easily :

class MyAlertViewController: CleanyAlertViewController {
init(title: String?, message: String?, imageName: String? = nil, preferredStyle: CleanyAlertViewController.Style = .alert) {
let styleSettings = CleanyAlertConfig.getDefaultStyleSettings()
styleSettings[.tintColor] = .yellow
styleSettings[.destructiveColor] = .pink
super.init(title: title, message: message, imageName: imageName, preferredStyle: preferredStyle, styleSettings: styleSettings)
}
}

Need to push customization of your Alerts further ?

Extend styles settings keys :

public extension CleanyAlertConfig.StyleKeys {
public static let shadowOffset = CleanyAlertConfig.StyleKey<CGSize>(“shadowOffset”)
}

Then apply these news keys in viewDidLoad() implementation of your custom alert. If you only want to present a custom component (not an alert) as a modal, inherit directly form CleanyModalViewController

See example project to see all abilities to customize, enjoy !

Requirements


  • iOS 9.0+
  • Swift 4.2+

Installation


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

pod ‘CleanyModal’

GitHub


View Github

#alert #modal #swift #ui #uicomponents
YOU MIGHT ALSO LIKE...
EEStackLayout

A vertical stackview which takes subviews with different widths and adds them to it's rows with paddings, spacings etc.

AudioManager

AudioManager is a Swift package that provides a modular and easy-to-use interface for implementing audio feedback in your applications. It ...

CameraBackground

Features Both front and back camera supported. Flash modes: auto, on, off. Countdown timer. Tap to focus. Pinch to zoom. Usage  

DKCamera

Description A light weight & simple & easy camera for iOS by Swift. It uses CoreMotion framework to detect device orientation, so ...