2016-04-30 2 views
0

Я очень простой программист SWIFT Xcode. Я делаю небольшие приложения. За последние 2 дня я застрял в очень простой вещи, и я уверен с вашим руководством, я могу быстро принять решение.Должен ли я делать отдельный UIViewController только потому, что одна строчка отличается по разметке

У меня есть класс UIViewController, а также в XIB В макете у меня 4 текстовых полей

Теперь на основе пользовательской настройки (в другом пользователе кадра сделать выбор), я либо должен показать 4 текстовые поле ** OR ** 3 текстовых полей и UISwitch.

Короче говоря, если пользователь выбирает один из вариантов, он должен видеть UISwitch и 3 текстовые поля или 4 текстовое поле. Текст ярлыков также изменяется.

К моим ограниченным знаниям я сделаю еще один UIViewController, еще один файл XIB, и если пользовательский выбор позволит, я перейду на новый UIViewController.

Но все это выглядит излишним. Как вы, умные люди, делаете это?

  • (Edit) Я использую классы размеров в моем макете, а также ограничений в визуальном редакторе для позиционирования элементов на макете. Если я изменю вещи программно, что является одним из вариантов, как мне управлять макетом?

Просьба сообщить об этом. Покажите мне правильный путь, пожалуйста.

ответ

2

Когда пользователь выбирает первый вариант на основе действия или скрывает текстовое поле или переключатели, например, когда пользователь выбирает первый вариант, отображается только три текстовых поля, а одно UIswitch скрывает четвертое текстовое поле.

И программно изменить значение подсказки текстового поля, а также установить NSString Tag = "first", чтобы при желании это значение во время кнопки отправки можно было применить, если условие теги и на этой основе вы можете получить желаемый результат на каждый выбор.

+0

Спасибо Раджату за ваш ответ. Итак, вы говорите, что я иду на визуальную раскадровку и помещаю UISwitch также в текстовое поле 4. Я выполняю выравнивание, как я хочу, в визуальном застройщике, а затем только в программе HIDE UISwitch, пока он не будет показан? – Sallu

+0

Да, в программе вы можете скрыть –

+0

Спасибо, я пробовал. – Sallu

Смежные вопросы