2016-10-19 5 views
2

이가있는 viewDidLoad() 내 코드는어떻게 내가 아래로 텍스트 필드로 이동할 수 있습니다 (스위프트)

override func viewDidLoad() { 
    super.viewDidLoad() 

    expandView.frame.size.height = 36 
} 

내가 버튼을 expandPressed FUNC

@IBAction 확장 누르십시오 (보낸 사람 : AnyObject를) {

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

출력으로 얻는 것입니다. 다음 텍스트 필드를 덮고 있습니다. 어떻게 만들 수 있습니까? 주소 textField보기가 확장되면 아래로 이동 하시겠습니까?

enter image description here

답변

3

당신은 함수에서 텍스트 필드 프레임을 설정할 수 있습니다

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 
} 

희망의 도움을! 이 결과 : UIView.animate`... 너무

enter image description here

+0

덕분에,이 일을 ..... 건배 ... –

+1

당신이 그것을 애니메이션 수 (withDuration : 1.0) { // 여기에 코드를 입력하십시오 } ' – Adrian

+0

cool thanks bro @Adrian –