• Stars
    star
    605
  • Rank 73,730 (Top 2 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MIBlurPopup lets you create popups with a blurred background

MIBlurPopup

MIBlurPopup lets you create amazing popups with a blurred background

Platform Swift 4 Cocoapods Compatible

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: <some view controller>) 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

  • Add a todo list
  • 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

Cheers from Italy!

More Repositories

1

PullUpController

Pull up controller with multiple sticky points like in iOS Maps
Swift
1,243
star
2

SplitViewDragAndDrop

Drag and drop between your apps in split view mode on iOS 9
Swift
330
star
3

ShyView

A UI component that avoids screenshots and recordings
Swift
194
star
4

SwizzleSwift

Swizzle selectors with just one clean and elegant API
Swift
155
star
5

LocalizedSwift

Localize UI Components in a simple and declarative way
Swift
137
star
6

LoadingPlaceholderView

Non-blocking animated gradient placeholder view for your async tasks.
Swift
132
star
7

SwiftyContextMenu

UIContextMenu backporting with Swifter API
Swift
123
star
8

MIPivotPageController

MIPivotPageController allows switching view controllers with an horizontal swipe
Swift
89
star
9

MIAlertController

A simple fully customizable alert controller
Swift
54
star
10

BlurView

Custom blur radius for your UIKit views
Swift
39
star
11

Sivire

Record videos of your simulators from the mac menu bar
JavaScript
10
star
12

QuickLookFramework

A quick look plugin to inspect Frameworks
Swift
9
star
13

SwiftAcknowledgements

Extract your SPM dependencies licenses and add them to the Settings.bundle of your app
Swift
8
star
14

Nomosi

Declarative plug and play network services for your iOS and MacOS apps
Swift
7
star
15

SivireSDK

Add gesture to your video recorded with Sivire
Swift
4
star
16

GitProjects

A Swift script to extract stats from multiple git repositories
Swift
4
star
17

MIPlotter

Draw your histograms quickly and easily.
Objective-C
3
star
18

MIJsonParser

Just like json_encode, simple convert your arrays in valid json string.
PHP
1
star
19

Postfix-expression-evaluator

A script to evaluate mathematical expression in postfix notation
Python
1
star
20

MarioIannotta

1
star