IOS自定义转场小记

2016-02-16  本文已影响149人  HWenj

Model:

AViewController -> BViewController 从A到B

需要设置BViewControllertransitioningDelegate来控制动画,通过modalPresentationStyle来控制动画类型.
其中transitioningDelegate需要实现UIViewControllerTransitioningDelegate协议.

UIViewControllerTransitioningDelegate:
在这两个方法中需要返回实现了UIViewControllerAnimatedTransitioning协议的对象.
  UIViewControllerAnimatedTransitioning:中需要实现两个方法
  //返回动画的时间
  public func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval
  //返回动画的过程
  public func animateTransition(transitionContext: UIViewControllerContextTransitioning)
在这两个方法中需要返回UIPercentDrivenInteractiveTransition自定义子类.
  通过监听UIGestureRecognizer的过程调用UIPercentDrivenInteractiveTransition中的三个方法:
  分别是:(根据手势百分比调用这三个方法)
  //控制动画的百分比执行
  public func updateInteractiveTransition(percentComplete: CGFloat)
  //取消转场时调用
  public func cancelInteractiveTransition()
  //完成转场时调用
  public func finishInteractiveTransition()
上一篇 下一篇

猜你喜欢

热点阅读