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 mostrados

Con ambos http://img.skitch.com/20100704-bm41w6wtqkdgh1da99ihb7g32d.jpg

IU con control opcional oculto a través de alpha == 0

Usando Alpha para Ocultar http://img.skitch.com/20100704-q2sxrj3nf6ya68wp6ubn86n2pa.jpg

Interfaz de usuario deseada con control opcional oculto

Deseado cuando está oculto http://img.skitch.com/20100704-82r876pgctee8gb51ujg1dwj7k.jpg

Respuestas a la pregunta(3)

Su respuesta a la pregunta