Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marioiannotta/miblurpopup

MIBlurPopup lets you create popups with a blurred background
https://github.com/marioiannotta/miblurpopup

alert blur blurview custom-segue popup swift

Last synced: about 11 hours ago
JSON representation

MIBlurPopup lets you create popups with a blurred background

Awesome Lists containing this project

README

        

# MIBlurPopup
MIBlurPopup lets you create amazing popups with a blurred background

[![Platform](http://img.shields.io/badge/platform-ios-red.svg?style=flat
)](https://developer.apple.com/iphone/index.action)
[![Swift 4](https://img.shields.io/badge/Swift-4-orange.svg?style=flat)](https://developer.apple.com/swift/)
[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/MIBlurPopup.svg)](https://img.shields.io/cocoapods/v/MIBlurPopup.svg)

# Setup
1. Add ```pod 'MIBlurPopup'``` to your Podfile or copy the "MIBlurPopup.swift" into your project
2. Make sure the view controller you want to present conforms the protocol ```MIBlurPopupDelegate```
3. Present the view controller with: ```MIBlurPopup.show(popupViewController, on: )``` or just set ```MIBlurPopupSegue``` as your custom segue's class like that



**NB:** If you have added MIBlurPopup through pod, you also have to set the Module as "MIBlurPopup".

# Customization
You can customize the popup behavior with the MIBlurPopupDelegate protocol
- ```popupView: UIView // the view that contains the popup```
- ```blurEffectStyle: UIBlurEffectStyle // the blur effect style you want to apply to the background```
- ```initialScaleAmmount: CGFloat // ∈(0, 1), this property will be used to calculate size that the popupView will have at the begin of the presentation and at the end of the dismiss. When != 1 it will induce a zoom-effect.```
- ```animationDuration: TimeInterval // the transitions animations duration```

# TODO
* [x] Add a todo list
* [x] Add storyboard support (eg: with custom segue)

# Demo
In this repository you can also find a demo.

# Info
If you like this git you can follow me here or on twitter :) [@MarioIannotta](http://www.twitter.com/marioiannotta)

Cheers from Italy!