Mostrar / Ocultar elementos de la IU del iPhone basados en preferencias: ¿cómo?
Tengo un formulario simple en la aplicación de mi iPhone. El formulario se presenta y administra a través de IB y el cableado típico (es decir, no estoy creando este formulario mediante programación).
Uno de los campos (y su etiqueta asociada) debe mostrarse solo si se establece una preferencia particular.
I podría establezca el campo y la etiqueta alfa en 0 y desactívelos en este caso. El problema es que los camposabajo este campo ahora invisible permanecería en el mismo lugar y habría una gran área en blanco. Mi objetivo es que la pantalla se vea normal en cualquier estado.
¿Hay alguna forma de eliminar (o agregar) elementos de la interfaz de usuario mediante programación y hacer que los siguientes se muevan hacia arriba o hacia abajo para hacer espacio? ¿O debería considerar hacer otro archivo NIB completo para este segundo caso? (y, si hago eso, ¿hay una manera fácil de compartir los elementos comunes?)
Interfaz de usuario actual con ambos controles mostradosCon ambos http://img.skitch.com/20100704-bm41w6wtqkdgh1da99ihb7g32d.jpg
IU con control opcional oculto a través de alpha == 0Usando Alpha para Ocultar http://img.skitch.com/20100704-q2sxrj3nf6ya68wp6ubn86n2pa.jpg
Interfaz de usuario deseada con control opcional ocultoDeseado cuando está oculto http://img.skitch.com/20100704-82r876pgctee8gb51ujg1dwj7k.jpg