2017-10-22 12 views
0

私はSwiftとiOSをやっていて、質問があります。iOSで別のビューの画像を作成する

私はViewController1にいるといい、そのクラスはviewDidLoad()を呼び出した後にTableViewController1というイメージを表示したいと考えていますか?

現在のビューをUIImageなどに変換することは可能ですが、別のビューでも可能ですか?

何か助けていただければ幸いです。ありがとう!

編集:ここに計画があります。 ViewController1func x()と電話します。このメソッドが本質的に行うべきことは、で呼び出されたviewDidLoad()の後にTableViewController1インスタンスのUIImageを返します。これは明確ですか?

+0

のスクリーンショットを作成するなど)(viewDidAppearで使用できるのUIViewの拡張機能があり、あなたの疑問を改善してください。 – Buntylm

+0

@Buntylm、eeditはどうですか? – Aakarsh

答えて

0

「スクリーンショット」を取って画面に描かれているものを話すことができます。 ビューコントローラが現在画面に表示されている場合は、任意のイベント/ハンドラからキャプチャできます。

UIGraphicsBeginImageContextを使用して領域を定義します。詳細な手順については、ドキュメントを参照してください。

それとも

See this answer for an actual method that can help you.

1

あなたが画面

extension UIView{ 

var screenshot: UIImage{ 

    UIGraphicsBeginImageContextWithOptions(bounds.size, false, UIScreen.main.scale) 
    let context = UIGraphicsGetCurrentContext(); 
    self.layer.render(in: context!) 
    let screenShot = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return screenShot! 
} 
} 
関連する問題