autoresize de uiview

Tengo un UIView en un UITabController.
Y hay un UITableView.

Cuando la alternancia en el estado de la llamada barra de no hacer nada y a la vista está que no se cambia de tamaño automáticamente.

Se asume que el tamaño correcto basado en si la llamada UIStatusBar se active cuando se inicia la aplicación, pero si la UIStatusBar se activa mientras la aplicación se está ejecutando, no cambia nada.

Otra pestaña ver con un UINavigationController parece cambiar de tamaño fino.

Aquí está el código

si ([indexPath indexAtPosition:0] == 0 || [indexPath indexAtPosition:0] == 1) { 
si (!airportChooser) { 
airportChooser = [[AirportChooserController alloc] init]; 
airportChooser.targetController = auto; 
airportChooser.vista.autoresizesSubviews = SÍ; 
airportChooser.vista.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
[airportChooser.ver setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; 
} 
airportChooser.target = [indexPath indexAtPosition:0]; 
[auto.parentViewController.parentViewController.ver addSubview:airportChooser.ver]; 
auto.parentViewController.parentViewController.vista.autoresizesSubviews = SÍ; 
auto.parentViewController.parentViewController.vista.contentMode = UIViewContentModeRedraw; 
[auto.parentViewController.parentViewController.ver setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; 
airportChooser.vista.contentMode = UIViewContentModeRedraw; 
//[airportChooser abrir]; 
} 

OriginalEl autor msaspence | 2010-07-27

2 Kommentare

  1. 14

    Hizo establece el tamaño de la máscara de la UIView correctamente? Se puede establecer en Interface Builder en la ficha tamaño, las líneas rojas que se puede hacer clic.

    También puede establecer en el código usando algo como:

    [view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | 
                              UIViewAutoresizingFlexibleHeight];

    También asegúrese de que el superview ha establecido autoresizesSubviews para SÍ.

    Usted puede encontrar más información sobre esto en la UIView documentación.

    He hecho las dos cosas de estas, pero aún no hay suerte ahora estoy añadiendo a la vista de la ventana (fija el ejemplo anterior utilizando empuje vista controlador) y tiene el mismo efecto, como se describe antes de que Se agrega a la vista en el lugar correcto en función de la posición en la barra de estado pero no ajustar una vez que está abierto si puedo añadir el sub vista en la solicitud hizo termine de arrancar funciona bien, pero si me agrega más adelante como resultado de la entrada del usuario no
    El jefe! Usted salvó mi vida por hacerme saber de una propiedad «autoresizesSubviews»! Yo estaba frente a un problema que estaba ocurriendo, mientras que la creación de subvistas mediante programación, pero el superview estaba en el guión gráfico. «El issse fue el subvistas están pidiendo para establecer autoresizing que me estaba matando mal también después de configurar correctamente.» +1 Pulgares Para Arriba!

    OriginalEl autor klaaspieter

  2. 0

    Mientras klaaspeiter la respuesta tiene sentido y en algunos casos puede ser la respuesta correcta
    en mi caso particular fue porque yo era la adición de un sub vista a un UINavigationController la vista con addSubview en lugar de pushViewController:ver animación:NO;

    mientras que este es un camino de ronda que el problema no es una solución para cuando desea utilizar addSubview como hago ahora 🙁

    OriginalEl autor msaspence

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein