Cómo aumentar programáticamente la altura de UIView con Swift

Dentro de IB tengo un viewController con un SegmentedControl y 2 containerViews. En cada containerView tengo un tableView. Desde cada tableView presiono un detailView. Mi diseño automático está en IB.

Una vez que elijo un segmento, veo la tabla correspondiente, selecciono una celda y la vista detallada correcta se coloca en la escena.

El problema es que una vez que detailView se inserta en el SegmentedControl todavía es visible. Decidí ocultar el control segmentado que funciona, pero hay un gran espacio vacío allí. Traté de aumentar mediante programación el tamaño de la vista de detailView pero no se está expandiendo. Por lo que leí es porque hice las restricciones iniciales en los guiones gráficos.

¿Cómo obtengo mediante programación la vista de detailView para expandirme?

código:

DetailViewController: UIViewController{

override func viewDidLoad() {
        super.viewDidLoad()

 //this isn't increasing the view's size
 self.view.frame.size.height += 20.0

 //doesn't work. I get an error on the last argument
 self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height += 20.0)

 //doesn't work. I get an error on the last argument
 self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.size.height += 20.0)
 }

}

Errores:

//Error for the last argument- height: *self.view.frame.height += 20.0*
self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height += 20.0)

El lado izquierdo del operador mutante no es mutable: 'height' es una propiedad de solo obtención

//Error for the last argument- *self.view.frame.size.height += 20.0*:
self.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.size.height += 20.0)

No se puede invocar el inicializador para el tipo 'CGRect' con una lista de argumentos del tipo '(x: Int, y: Int, width: CGFloat, height: ())'

Respuestas a la pregunta(4)

Su respuesta a la pregunta