저는 텍스트 필드 하나와 텍스트 뷰 두 개를 가지고 있습니다 ... 1 개의 콘트롤에서 뭔가를 쓰는 동안 키보드가 팝업됩니다 ...하지만 다른 컨트롤로 이동하고 싶을 때 키보드에 ' 전체보기를 다루 듯이 글을 써 보겠습니다. 문제를 해결할 수 있습니까? 키보드 나던 텍스트 필드/텍스트 뷰를 포함 있도록,보기 위로 이동한다 uitextview 제공하고 uitextfiled키보드가보기에서 사라지지 않습니다. iphone
답변
사용 위임 기능 ....
나는 한 가지를 시도했습니다 ... 내 전체보기에서 단추를 찍었습니다 .... 그래서, 내보기의 어떤 부분을 클릭 할 때마다 키보드가 사라질 것입니다 ... 나는 " self.resignResponder "...하지만 작동하지 않습니다 ..... 다른 방법으로 제안 할 수 있습니까? –
self.resign 응답자 대신 [textField resignFirstResponder] – vishy
이어야하며 uitextfield 또는 uitextview에서 응답자를 사임해야합니다. 또는 튜토리얼을 사용하여 튜토리얼을 uitextfield 또는 ios 기반의 텍스트 뷰를 사용합니다. – Ballu
- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
const int movementDistance = 150; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
[self animateTextField: textField up: YES];
}
- (void)textViewDidEndEditing:(UITextView *)textView{
[self animateTextField: textField up: NO];
}
. 이 같은 ...
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
if (textField == *textFieldName*)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
self.view.frame = CGRectMake(self.view.frame.origin.x, (self.view.frame.origin.y - 65.0), self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if (textField == *textFieldName*)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
self.view.frame = CGRectMake(self.view.frame.origin.x, (self.view.frame.origin.y + 65.0), self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
}
와 텍스트 뷰의 사용
:- (void)textViewDidBeginEditing:(UITextView *)textView
및
이- (void)textViewDidEndEditing:(UITextView *)textView
당신이 당신의 전체보기를 이동하거나 컨트롤 (텍스트 필드를 이동할 수 있으며, 텍스트보기)를 올리거나보기를 스크롤 할 수 있도록 만들어 키보드가 보이도록 스크롤 할 수 있도록하십시오.
키보드는 두 번째 컨트롤러를 포함합니다 ... –
그래도 .. 모든 컨트롤을 스크롤 뷰에 추가 할 수 있으므로 사용자가 키보드로 화면을 스크롤하면 보이는 그는 다른 컨트롤을 볼 수 있습니다 –
- 1. UIWebView의 iPhone 키보드가 사라지지 않습니다.
- 2. iToast는 내 iPhone 앱에서 절대 사라지지 않습니다.
- 3. IE6 - 요소가 사라지지 않습니다.
- 4. 토스트가 화면에서 사라지지 않습니다.
- 5. NSProgressIndicator가 사라지지 않습니다 (확정 됨)
- 6. 초점을 죽이면 초점이 사라지지 않습니다.
- 7. ProgressDialog가 안드로이드 앱에서 사라지지 않습니다.
- 8. vC++ 파일 형식이 사라지지 않습니다
- 9. UITableView 셀 색상이 사라지지 않습니다
- 10. iPhone에서 "완료"를 누르면 키보드가 사라지지 않습니다.
- 11. 캐럿 on textInput은 결코 사라지지 않습니다
- 12. UITextField를 클릭하면 피커가 나타나지만 kwyboard는 사라지지 않습니다.
- 13. Windows Phone 7에서 ProgressBar이 사라지지 않습니다.
- 14. iScroll을 사용할 때 키보드가 사라지지 않습니다.
- 15. 메뉴를 유지하고 영역 밖으로 떠오르면 사라지지 않습니다.
- 16. 자바 애플릿 인쇄 대화 상자가 사라지지 않습니다
- 17. 확인 후 체크 박스 오류가 사라지지 않습니다.
- 18. Jquery UI 대화 상자가 사라지지 않습니다.
- 19. 동적으로 생성 된 무비 클립이 사라지지 않습니다.
- 20. 유효성 검사 adorner가 애니메이션에서 완전히 사라지지 않습니다.
- 21. jQuery DatePicker - 선택 후 IE7에서 사라지지 않습니다.
- 22. jQuery SlideUp ... 그러나 화면에서 사라지지 않습니다.
- 23. 삭제 후 Extjs 그리드로드 상태가 사라지지 않습니다.
- 24. 위치 아이콘이 사라지지 않음
- 25. iOS5 iPhone Safari - 네이티브 스크롤 막대가 사라지지 않도록하기
- 26. 출시 된 앱 버전의 iPhone 상태 표시 줄에서 GPS 화살표가 사라지지 않습니다.
- 27. 아래쪽에 테두리가 사라지지 않음 : 활성
- 28. Primefaces - 양식 제출 후 텍스트 상자 항목이 사라지지 않습니다.
- 29. 목록에서 항목 목록을 삭제할 때 마지막 남은 항목이 사라지지 않습니다.
- 30. jquery ui datepicker는 선택 후 IE7에서 사라지지 않습니다.
키보드는 텍스트 필드를 덮고있는 것을 말합니까? 그게 당신 문제인가요? –
예. 문제가 있습니다. –
@khushbu, 먼저 객관적인 c의 기초를 배워야합니다. [this] (http://iphonesdkbasics.blogspot.com/2010/01/disabling-keyboard-on-uitextfield.html)) 함수를 사용하여 uitextfield의 키패드를 비활성화하고 uitextview의 키패드를 숨길 터치 이벤트의 도움을받습니다. 반환 키를 사용할 수 없으므로이 기능을 사용할 수 없으므로 uitextview에 대한 키패드를 숨 깁니다. [try this, this is you think.] http : // stackoverflow. 질문/1126726/how-to-make-a-uitextfield-move-up-when-keyboard-is-present) – Sarah