CatchZeng / SwiftPopup

Swift fully customized popup view controller.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftPopup

Swift Version License Platform

⚠️ To use with iOS 9.0+ (Swift 4.x) please ensure you are using >= 4.2.0 ⚠️

⚠️ To use with iOS 10.0+ (Swift 5.x) please ensure you are using >= 5.0.0 ⚠️

Features

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

Requirements

  • iOS 10.0+

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'

// iOS 9.0+
pod 'SwiftPopup', '~> 4.2.0'

// iOS 10.0+
pod 'SwiftPopup', '~> 5.0.0'

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.6%Language:Ruby 6.4%