iosswift3uiimagepickercontrollercameraoverlayview

how to make cameraOverlayView along the y axis (swift3)


I am making a photo app that I want the imagePicker screen to have blocks of red to pre mask the photo before it crops. My following code gets a roadblock on the top x axis. I would like to place another red box along the entire y axis where the yellow rectangle is.

    let blockView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: 150))

           blockView.backgroundColor = UIColor.red

    imagePicker.cameraOverlayView = blockView

enter image description here


Solution

  • Please try the following :

    let mainView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height-150))
    
    let blockView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: self.view.frame.size.width, height: 150))
    blockView.backgroundColor = UIColor.red
    
    let blockView1 = UIView.init(frame: CGRect.init(x: 0, y: 170, width: 100, height: self.view.frame.size.height-320))
    blockView1.backgroundColor = UIColor.green
    
    mainView.addSubview(blockView)
    mainView.addSubview(blockView1)
    
    imagePicker.cameraOverlayView = mainView