Как я могу переместить текстовое поле вниз, когда развернут UIView (Swift)

Это мой код в viewDidLoad()

override func viewDidLoad() {
    super.viewDidLoad()

    expandView.frame.size.height = 36
}

Когда я нажимаю кнопку расширения

@IBAction func expandPressed(sender: AnyObject) {

    if(expandView.frame.size.height == 36)
    {
        expandView.frame.size.height = 200;
    }
    else
    {
        expandView.frame.size.height = 36;
    }
}

Это то, что я получаю в качестве вывода, оно покрывает мое следующее текстовое поле. Как я могу заставить Address textField двигаться вниз, если представление расширено?

введите описание изображения здесь

1 ответ

Решение

Вы можете установить рамку текстового поля в функции:

if(expandView.frame.size.height == 36){
    expandView.frame.size.height = 200;
    textfield.frame.origin.y = textfield.frame.origin.y + 164
}
else{
    expandView.frame.size.height = 36;
    textfield.frame.origin.y = textfield.frame.origin.y - 164
}

надеюсь, поможет вам! Это результат:

Другие вопросы по тегам