Skip to content

dimohamdy/ZFDragableModalTransitionSwift

Repository files navigation

ZFDragableModalTransition

Objective-C Version ZFDragableModalTransition

Usage

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        let modalVC:ModalViewController = segue.destinationViewController as! ModalViewController
        
        
        self.animator =   ZFModalTransitionAnimator(modalViewController: modalVC)
        // create animator object with instance of modal view controller
        // we need to keep it in property with strong reference so it will not get release
        self.animator.dragable = true;
        self.animator.setContentScrollView(modalVC.scrollView)
        self.animator.direction = ZFModalTransitonDirection.Bottom
        
        // set transition delegate of modal view controller to our object
        modalVC.transitioningDelegate = self.animator;
        
        // if you modal cover all behind view controller, use UIModalPresentationFullScreen
        modalVC.modalPresentationStyle = UIModalPresentationStyle.Custom;
    }

###ScrollView If you have scrollview in the modal and you want to dismiss modal by drag it, you need to set scrollview to ZFModalTransitionAnimator instance.

self.animator.setContentScrollView(modalVC.scrollView)

###Direction You can set that which direction will our modal present. (default is ZFModalTransitonDirectionBottom)

self.animator.direction = ZFModalTransitonDirection.Bottom

P.S. Now you can set content scrollview only with ZFModalTransitonDirection.Bottom

Installation

Soon ZFDragableModalTransitionSwift is available through CocoaPods.

Author

Ahmed Hamdy, @dimohamdy

Thanks

Amornchai Kanokpullwad, @zoonref

License

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

About

ZFDragableModalTransition in Swift

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages