2017-09-25 48 views
-1

是有一种方法,使一可定制UIModalTranstitionStyle在函数容易,使得该函数可以呈现当它们被定制并用于多个viewControllers重用定制UIModalTransitionStyle夫特4

实施例:

func customTransition() -> UIModalTransitionStyle { 
     //other things here to customize transition 
    } 

其刚标准.crossdissolve,.fliphorizo​​ntal和所有这些都不是我需要的,所以我只是想知道你是否可以,因为我用UIView做到了这一点

func popIn(yourView : UIView) { 

     yourView.transform = CGAffineTransform(scaleX: 0.01, y: 0.01) 
     UIView.animateKeyframes(withDuration: 0.2, delay: 0.0, options: UIViewKeyframeAnimationOptions.calculationModeDiscrete, animations: { 
      yourView.transform = .identity 
     }, completion: nil) 
     self.view.addSubview(yourView) 
    } 
+0

问题,哈哈编辑它(没有意思这样的声音) –

回答

1

编写自定义演示文稿转换的方法是编写自定义演示文稿转换。对于这样做的过程很简单,有据可查:

  • 设置transitioningDelegate

  • 实施animationController(forPresented:presenting:source:)

  • 提供动画控制器对象

如果你不这样做像那样(“一堆NSObject和写超复杂的东西”),那么不要试图自定义演示过渡。相反,如果你想要一个自定义的过渡动画,然后做一个需要做的。

+0

好的感谢指针,你能澄清一些代码?或者用一些代码指向另一个问题或指导? –

+0

当然,https://github.com/mattneub/custom-alert-view-iOS7你实际上需要更少的代码,因为你可能不需要自定义的表示控制器。 – matt

+0

顺便说一句,你似乎有点生气我只是想知道是否有一个简单的方法来做到这一点我愿意做(“一堆NSObject和写超复杂的东西”?),因为我想在我的应用程序很酷的过渡它'我会做一个更实用,更棒的清洁用户界面 –