6

私はVCを持っています。私はそれを押して、その下のVCを見たいと思います。iOS:現在のコンテキストでViewControllerをプッシュする方法

私がもしモーダル(Display clearColor UIViewController over UIViewController

を提示しかし、それはプッシュVCを経由してこの機能を実装することが可能である場合、私はそれを行うことができますか?または私はカスタムトランジションを作成する必要がありますか?ウェインさんのコメントに拡大すること

+2

は、ビューの画像を取り、その次のビューの背景にします – Wain

答えて

0

:あなたはUIImageで親ビューをレンダリングすることができます

  • このイメージを新しいビューの背景として設定します。ここで

スウィフトで可能な実装である:

override func viewDidLoad() { 

    super.viewDidLoad() 

    // render parent view in a UIImage 
    UIGraphicsBeginImageContext(self.view.bounds.size); 
    self.parent?.view.layer.render(in: UIGraphicsGetCurrentContext()!) 
    let viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    // add the image as background of the view 
    self.view.insertSubview(UIImageView(image: viewImage), at: 0) 
関連する問題