HZRZCW / SwiftPopup

Swift fully customized popup view controller.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftPopup

Version License Platform

Features

  • swift 4.2
  • Fully customized components
  • Support auto-rotation
  • Support IBInspectable
  • Well-adapted

Example

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

Effect

Usage

Create a SwiftPopup subclass.

class YourCustomPopupViewController: SwiftPopup {
}

Show

yourCustomPopupViewController.show()

Show above viewcontroller.

yourCustomPopupViewController.show(above: viewController)

Show above viewcontroller with completion callback.

yourCustomPopupViewController.show(above: viewController) {
    //Handle cpmpletion.
}

Dismiss

yourCustomPopupViewController.dismiss()

Dismiss with completion callback.

dismiss {
    //Handle cpmpletion.
}

isShowing

if yourCustomPopupViewController.isShowing {
    //Handle showing.
} else {
    //Handle is not showing.
}

BackView Color, support IBInspectable.

backViewColor: UIColor

IBInspectable

Custom animatedTransitioning, default is SwiftPopupShowAnimation&SwiftPopupDismissAnimation. If you do not like default animation, you can set showAnimation&dismissAnimation to what you want, like ActionSheetAnimation.

showAnimation: UIViewControllerAnimatedTransitioning
dismissAnimation: UIViewControllerAnimatedTransitioning

SwiftPopupShowAnimation&SwiftPopupDismissAnimation properties.

yourCustomPopupViewController.showAnimation.duration = 2.0
yourCustomPopupViewController.showAnimation.delay = 1.0
yourCustomPopupViewController.showAnimation.springWithDamping = 1.0
yourCustomPopupViewController.showAnimation.springVelocity = 0.0

Installation

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

pod 'SwiftPopup'

Author

CatchZeng, 891793848@qq.com

License

SwiftPopup is available under the MIT license. See the LICENSE file for more info.

About

Swift fully customized popup view controller.

License:MIT License


Languages

Language:Swift 93.9%Language:Ruby 6.1%