2016-10-19 10 views
2

Это мой код в viewDidLoad()Как я могу двигаться вниз TextField Когда UIView расширяется (Swift)

override func viewDidLoad() { 
    super.viewDidLoad() 

    expandView.frame.size.height = 36 
} 

Когда я нажмите Expand Button

@IBAction Func expandPressed (отправитель: AnyObject) {

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

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

enter image description here

ответ

3

вы можете установить TextField рамку в функции:

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 
} 

надежду Вам помочь! Это результат:

enter image description here

+0

спасибо, он работал ..... Ура ... –

+1

вы могли бы оживить его с этим тоже ... 'UIView.animate (withDuration: 1,0) { // ваш код здесь } ' – Adrian

+0

круто спасибо bro @Adrian –

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

  • Нет связанных вопросов^_^