-1

関数内でカスタマイズ可能な UIModalTranstitionStyle を簡単に作成して、複数の viewController を表示するときに関数をカスタマイズして再利用できるようにする方法はありますか

例:

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)
    }
4

1 に答える 1

2

カスタム プレゼンテーション トランジションを作成する方法は、カスタム プレゼンテーション トランジションを作成することです。そのための手順は簡単で、十分に文書化されています。

  • 設定するtransitioningDelegate

  • 埋め込むanimationController(forPresented:presenting:source:)

  • アニメーション コントローラ オブジェクトを提供する

それが気に入らない場合 (「大量の NSObject と非常に複雑なものを作成する」?)、プレゼンテーション トランジションをカスタマイズしようとしないでください。逆に、カスタム遷移アニメーションが必要な場合は、それを作成するために必要なことを行います。

于 2017-09-25T17:24:56.290 に答える