9
9
import Foundation
10
10
import UIKit
11
11
12
- @objc protocol ZoomTransitionProtocol {
12
+ @objc public protocol ZoomTransitionProtocol {
13
13
func viewForTransition( ) -> UIView
14
14
}
15
15
16
- class ZoomTransition : UIPercentDrivenInteractiveTransition , UIViewControllerAnimatedTransitioning , UINavigationControllerDelegate , UIGestureRecognizerDelegate {
16
+ public class ZoomTransition : UIPercentDrivenInteractiveTransition , UIViewControllerAnimatedTransitioning , UINavigationControllerDelegate , UIGestureRecognizerDelegate {
17
17
18
18
private var navigationController : UINavigationController
19
19
private var fromView : UIView ?
@@ -37,15 +37,15 @@ class ZoomTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnim
37
37
38
38
// MARK: - UIViewControllerAnimatedTransition Protocol
39
39
40
- func transitionDuration( transitionContext: UIViewControllerContextTransitioning ) -> NSTimeInterval {
40
+ public func transitionDuration( transitionContext: UIViewControllerContextTransitioning ) -> NSTimeInterval {
41
41
if interactive {
42
42
return 0.7
43
43
}
44
44
45
45
return 0.5
46
46
}
47
47
48
- func animateTransition( transitionContext: UIViewControllerContextTransitioning ) {
48
+ public func animateTransition( transitionContext: UIViewControllerContextTransitioning ) {
49
49
self . transitionContext = transitionContext
50
50
fromViewController = transitionContext. viewControllerForKey ( UITransitionContextFromViewControllerKey) ;
51
51
toViewController = transitionContext. viewControllerForKey ( UITransitionContextToViewControllerKey) ;
@@ -295,7 +295,7 @@ class ZoomTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnim
295
295
296
296
// MARK: - UINavigationControllerDelegate
297
297
298
- func navigationController( navigationController: UINavigationController , animationControllerForOperation operation: UINavigationControllerOperation , fromViewController fromVC: UIViewController , toViewController toVC: UIViewController ) -> UIViewControllerAnimatedTransitioning ? {
298
+ public func navigationController( navigationController: UINavigationController , animationControllerForOperation operation: UINavigationControllerOperation , fromViewController fromVC: UIViewController , toViewController toVC: UIViewController ) -> UIViewControllerAnimatedTransitioning ? {
299
299
300
300
if ( fromVC. conformsToProtocol ( ZoomTransitionProtocol) && toVC. conformsToProtocol ( ZoomTransitionProtocol) ) {
301
301
return self
@@ -304,7 +304,7 @@ class ZoomTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnim
304
304
return nil ;
305
305
}
306
306
307
- func navigationController( navigationController: UINavigationController , interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning ) -> UIViewControllerInteractiveTransitioning ? {
307
+ public func navigationController( navigationController: UINavigationController , interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning ) -> UIViewControllerInteractiveTransitioning ? {
308
308
309
309
if ( self . interactive) {
310
310
return self
@@ -315,7 +315,7 @@ class ZoomTransition: UIPercentDrivenInteractiveTransition, UIViewControllerAnim
315
315
316
316
// MARK: - UIGestureRecognizerDelegate
317
317
318
- func gestureRecognizer( gestureRecognizer: UIGestureRecognizer , shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer ) -> Bool {
318
+ public func gestureRecognizer( gestureRecognizer: UIGestureRecognizer , shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer ) -> Bool {
319
319
return true
320
320
}
321
321
}
0 commit comments