SwiftPopup
⚠️ 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.
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
ActionSheetAnimation.
Custom animatedTransitioning, default is SwiftPopupShowAnimation&SwiftPopupDismissAnimation. If you do not like default animation, you can set showAnimation&dismissAnimation to what you want, likeshowAnimation: 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, [email protected]
License
SwiftPopup is available under the MIT license. See the LICENSE file for more info.