Obtenga el ancho máximo de uinavigationItem.titleView?

Tengo un titleView personalizado que necesito para establecer el ancho máximo para. Ese sería el ancho de la pantalla: ancho del elemento izquierdo (título posterior, button o nulo): ancho del elemento derecho (button o nulo). ¿Cómo puedo determinar esto?

Gracias.

¿La barra de navigation no establece el ancho a su máximo automáticamente? Es decir, estoy seguro de que se llama a sizeThatFits: método de tu título personalizadoView. Tal vez este sea un buen punto de partida.

_segmentedControl.frame = CGRectMake(0, 0, CGFLOAT_MAX, _segmentedControl.frame.size.height); [self.navigationItem setTitleView:_segmentedControl]; 

Si configura CGFLOAT_MAX como ancho para la vista de título de navigation, utilice el espacio máximo disponible entre el elemento izquierdo y el elemento correcto.

Establezca el ancho de titleView a más ancho del necesario para el ancho de pantalla máximo y la barra de navigation cambia el tamaño del ancho para que se ajuste a la pantalla. Si hay UIBarButtonItem izquierdo o derecho, entonces titleView cambiará de tamaño en relación con ellos. Pruebe la pantalla giratoria y compruébelo usted mismo.

 func setTitleView(){ guard let navFrame = navigationController?.navigationBar.frame else{ return } let myView = UIView(frame: CGRect(x: 0, y: 0, width: navFrame.width*3, height: navFrame.height)) myView.backgroundColor = UIColor.orange self.navigationItem.titleView = myView }