2016-04-27 17 views
0

So verwende ich diesen Code bereits einen bestimmten Bereich zu Screenshot (eine Tabellenzelle), das ist auf dem Bildschirm sichtbar:programatic Screenshot von Containern Versteckt hinter einem Bild

UIGraphicsBeginImageContextWithOptions(inputView.bounds.size, false, 0.0) 
inputView.layer.renderInContext(UIGraphicsGetCurrentContext()!) 
let image = UIGraphicsGetImageFromCurrentImageContext() as UIImage 
UIGraphicsEndImageContext() 
let cellSnapshot : UIView = UIImageView(image: image) 

Aber jetzt mein Ziel etwas mehr ist kompliziert:

  1. Zuerst programmatisch Screenshot gesamten Bildschirm
  2. präsentieren, dass sie für einen Moment an den Benutzer
  3. Dann werde ich einige bewegen, im wesentlichen blendend Material um hinter dem Bild

schwieriger Teil ... Während das Bild noch das neue Setup versteckt, ich mag ein Bild von dieser Anordnung von Ansichten Screenshot/erfassen (enthält jede einzelne Ansicht unter dem Bild) .

Warum dies tun? Das VC ändert sich nicht, aber ich werde das zweite Bild verschieben, was den Eindruck erweckt, als wäre dieses neue Arrangement ein neuer Bildschirm.

Ist das möglich?

+0

Dies scheint möglich, aber viel viel mühsamer als nur eine neue ViewController erstellen. –

Antwort

0

Also hier ist der Code, um einen Schnappschuss von jeder Ansicht zu machen! Fügen Sie einfach diese Funktion ein und übergeben Sie die Ansicht, die Sie erfassen möchten!