2012년 8월 8일 수요일

iOS 프로그래밍 팁 - 9 UITextFiled의 글쓰기 시작할때 UI 올리고 내리기

UITextFiled가 들어가는 앱 즉.. 유틸 같은 앱을 배포한 적이 없다.
그래서 이러한 부분을 잘몰랐다.

간단한 보드 게임을 주로 만들기 때문에 ...

그래도 ID입력받고  Password입력받고 등등..

이러한 간단한 입력 작업은 많을 것이고 입력 시작 과함께 키보드가 나오고
입력 창은 같이 위로 올라 가야 한다.

키보드에 가리면 낭패...


- (void)textViewDidBeginEditing:(UITextView *)textView {
    self.view.frame = CGRectMake(0, -200, self.view.frame.size.width, self.view.frame.size.height);
}

입력이 시작될 때 view 를 200 만큼 위로 올리는 것이다.

그리고 화면 아무 데나 누르면 다시 내려가고 원위치를 해야 할 것이다.

- (void)textViewDidEndEditing:(UITextView *)textView{
    self.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}

아무 데나 누르면?
아래와 같이 해주면 된다.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    [txtFieldID resignFirstResponder];
    [txtFieldPasswd resignFirstResponder];
    [self.view endEditing:YES]; 
}









댓글 없음: