swi

SwiftPopup

Swift fully customized popup view controller.

Showing:

Popularity

Downloads/wk

0

GitHub Stars

39

Maintenance

Last Commit

2yrs ago

Contributors

1

Package

Dependencies

1

License

MIT

Categories

Readme

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.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100