将图像从View Controller传递到swview中的UIview

时间:2014-11-18 06:19:25

标签: objective-c swift uiview uiviewcontroller

我想将视图控制器中的图像传递给作为子视图添加的uiview。我将我的代码放在视图控制器中添加子视图的方式。

let subviewArray = NSBundle.mainBundle().loadNibNamed("AddVisitorView", owner: self, options: nil)
let filtersView : AddVisitorView = subviewArray[0] as AddVisitorView
            filtersView.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2.5);
 self.view.addSubview(filtersView)

这是我要传递给UIview的图像。 UIview类应该有一些实现来检索该图像。那么如何在它们之间传递图像

 var finalImage :UIImage = UIImage(CIImage: outputImage)!

1 个答案:

答案 0 :(得分:0)

您需要在子视图类上拥有一个属性并听取该属性的更改

看一下这段代码

class View: UIView {
  var image: UIImage? {
    didSet {
      // do something with image
    }
  }

}

class ViewController: UIViewController {

  let subview: View = View()
  override func viewDidLoad() {
    super.viewDidLoad()

  }

  func getTheImage() {
    let finalImage = UIImage(...)
    subview.image = finalImage
  }

}