从viewController访问或引用UIImageView

时间:2015-04-14 04:18:19

标签: ios swift

这里有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,但它没有工作(什么也没做)。

2 个答案:

答案 0 :(得分:4)

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

    @IBOutlet weak var imageView:UIImageView!

  2. 打开故事板并选择您的视图控制器

  3. 在Xcode窗口的右侧打开连接检查器。
  4. 使用图像视图连接imageView插槽的圆圈。

    enter image description here

答案 1 :(得分:3)

我认为我的小教程和源代码会对你有所帮助!

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

填写ViewController.swift中的代码 https://gist.github.com/MihaelIsaev/273e4e8ddaaf062d2155

这里有完整的源代码 https://github.com/MihaelIsaev/SwiftCameraView