Показать / скрыть элементы пользовательского интерфейса iphone на основе префов - как?

У меня есть простая форма в моем приложении для iPhone. Форма выкладывается и управляется через IB и обычную проводку (т.е. я не создаю эту форму программно).

Одно из полей (и связанная с ним метка) должно отображаться только в том случае, если установлено конкретное предпочтение.

I мог установите для поля и метки альфа значение 0 и отключите их в этом случае. Проблема в том, что поляниже это теперь невидимое поле останется на том же месте, и там будет большая пустая область. Моя цель - сделать так, чтобы экран выглядел нормально в любом состоянии.

Есть ли способ программно удалить (или добавить) элементы пользовательского интерфейса и сдвинуть их вверх или вниз, чтобы освободить место? Или я должен рассмотреть создание другого файла NIB для этого второго случая? (и, если я это сделаю, есть ли простой способ поделиться общими элементами?)

Текущий интерфейс с обоими элементами управления

С обоими http://img.skitch.com/20100704-bm41w6wtqkdgh1da99ihb7g32d.jpg

Пользовательский интерфейс с дополнительным управлением скрыт через альфа == 0

Использование альфы для сокрытия http://img.skitch.com/20100704-q2sxrj3nf6ya68wp6ubn86n2pa.jpg

Требуемый интерфейс со скрытым дополнительным элементом управления

Желательно, когда скрыто http://img.skitch.com/20100704-82r876pgctee8gb51ujg1dwj7k.jpg

Ответы на вопрос(2)

Ваш ответ на вопрос