以下のように、を使用してモーダル ビュー プレゼンテーションのカスタム トランジションを実行しようとしていUIPresentationController
ます。
次のようにプレゼンテーション ビューをスケーリングしました (内部func presentingTransitionWillBegin()
):
self.presentingViewController.view.transform = CGAffineTransform(scaleX: 0.8, y: 0.8)
ただし、の背景presentingView
は常に黒で、色を変更する適切な場所が見つかりません。
に白色のビューをcontainerView
追加してからself.presentingViewController.view
、そのサブビューとして追加しようとしました:
someView.backgroundColor = UIColor.white
containerView.addSubview(someView)
someview.addSubview(self.presentingViewController.view)
まあ、それは何とか働いた。しかし、明らかに、モーダル ビューを閉じるとクラッシュします。self.presentingViewController.view
そして、トランジションを閉じるときにこれを元に戻す場所が見つかりません!
最終的には、以下のようなものを達成したいと考えています。