2016-07-25 74 views
0

我有一個自定義相機,我希望用戶在視圖的一側拍照。例如,Snapchat有它可以讓用戶在QR碼內拍照的地方。我想要做的是同樣的事情。我如何去做這件事?我是否是Photoshop?我是否以編程方式執行此操作?如何在iOS中創建自定義相機?

回答

0

將png文件導入到您的項目中,這將成爲您的相機視圖的疊加層。然後,在你的相機來看,cameraOverlayView屬性設置爲您導入像這樣的圖像文件:

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

要使用攝像頭的覆蓋視圖定製設計的UI(XIB或故事板)

第一套imagePicker

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 
} 

評論這個,如果你想使用默認控制器

imagePicker.showsCameraControls = false 

然後,我創建了一個UIView子類來處理OverlayView的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() 
    } 
} 

,或者您可以使用AVFoundation和創建完全定製的攝像頭視圖。這種方法可以用任何你喜歡的方式進行設計,而不受限制選擇控制器。

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

這是目標C,但可以直接將其轉換爲斯威夫特輕鬆。

相關問題