2016-07-25 7 views

Antwort

0

Importieren Sie eine PNG-Datei in Ihr Projekt, die das Overlay für Ihre Kameraansicht ist. Dann auf der Kamera-Ansicht, stellen Sie die cameraOverlayView Eigenschaft auf die Bilddatei, die Sie wie so importiert:

myCameraView.cameraOverlayView = UIImage(named: "test.png") 
0

Um Kameraüberlagerungsansicht mit maßgeschneiderten UI (XIB oder Storyboard)

ersten Satz imagePicker

zu verwenden
let imagePicker = UIImagePickerController() 
let overlay =  self.storyboard?.instantiateViewControllerWithIdentifier("OverlayViewCont") 
overlay?.view.frame = UIScreen.mainScreen().bounds 
let overlayView = overlay!.view as! OverlayView 
overlayView.imagePicker = imagePicker 
imagePicker.sourceType = .Camera 
imagePicker.showsCameraControls = false 
presentViewController(imagePicker, animated: true) { 
    imagePicker.cameraOverlayView = overlayView 
} 

Kommentar zur wenn Sie wollen, verwenden Sie die Standardcontroller

imagePicker.showsCameraControls = false 

Dann habe ich eine UIView Unterklasse Overlay controlle

class OverlayView: UIView { // attache this class to the view in Story board or XIB 

    var imagePicker: UIImagePickerController? 

    @IBAction func capture(sender: AnyObject?){ 
     imagePicker?.takePicture() 
    } 
} 

zu behandeln, oder Sie können AVFoundation verwenden und vollständig maßgeschneiderte Kameraansicht erstellen. Diese Methode können Sie beliebig mit Begrenzung der Picker-Controller gestalten.

Scheck https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html

dies in Objective C ist aber leicht zu Swift direkt umwandeln kann.

Verwandte Themen