这里有iOS / Swift新手。我的storyBoard上有一个View(或UIImageView,不要认为它很重要),我需要在我的viewController代码中引用它。我该怎么做?
为什么呢?我想尝试在视图中显示相机预览。那不是全屏。
我正在使用相机的示例代码,其中包含此代码
func beginSession() {
var err : NSError? = nil
captureSession.addInput(AVCaptureDeviceInput(device: captureDevice, error: &err))
if err != nil {
println("error: \(err?.localizedDescription)")
}
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
self.view.layer.addSublayer(previewLayer)
previewLayer?.frame = self.view.layer.frame
captureSession.startRunning()
}
似乎在说,将previewLayer放入(主要)'视图'在我的故事板上。
所以我想,并且研究过,我可以在我的故事板上添加一个子视图(或UIImageView)并使其达到我想要的大小,然后将previewLayer添加到它。
EG。来自another question的SO
...然后更改底部的部分,
" previewLayer?.frame = self.view.layer.frame"
到你的200by200 View.layer.frame
好的,那么如何获取我的200x200视图,以便我可以访问它的帧(甚至不确定此时的层和帧)?
我试过控制将视图或UIImageView从故事板拖到viewController,但它没有工作(什么也没做)。
答案 0 :(得分:4)
将此行粘贴到视图控制器的类中:
@IBOutlet weak var imageView:UIImageView!
打开故事板并选择您的视图控制器
使用图像视图连接imageView插槽的圆圈。
答案 1 :(得分:3)
我认为我的小教程和源代码会对你有所帮助!
填写ViewController.swift中的代码 https://gist.github.com/MihaelIsaev/273e4e8ddaaf062d2155