从viewController访问或引用UIImageView

Jim*_*ica 2 ios swift

iOS / Swift newb总数。我的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()
}
Run Code Online (Sandbox Code Playgroud)

这似乎是在我的故事板上的(主)“视图”中放置了previewLayer。

因此,我想到并进行了研究,可以在我的情节提要中添加一个子视图(或UIImageView),使其达到所需的大小,然后向其添加PreviewLayer。

例如。从另一个问题

...然后更改底部的部分,

“ previewLayer?.frame = self.view.layer.frame”

到您的200by200 View.layer.frame

好的,如何获取200x200的视图,以便可以访问其框架(甚至不确定此时的图层和框架)?

我尝试控制将视图或UIImageView从情节提要板拖到viewController,但是没有用(什么也没做)。

Vla*_*lad 5

  1. 将此行粘贴到视图控制器的类中:

    @IBOutlet弱var imageView:UIImageView!

  2. 打开情节提要并选择您的视图控制器

  3. 在Xcode窗口的右侧打开一个连接检查器。
  4. 将imageView出口的圆圈与您的图像视图连接。

    在此处输入图片说明