Xcode의 SplitView 템플릿을 사용하고 있습니다.텍스트 필드의 길에있는 키보드 위로보기를 이동하는 방법
나는 화면의 반쪽을 차지하는 키보드를 잊어 버렸지 만보기의 '세부 사항'측면에 많은 텍스트 필드를 배치했습니다.
키보드가 화면에 올 때이 자세히보기를 위로 이동하려면 어떻게해야합니까?
Xcode의 SplitView 템플릿을 사용하고 있습니다.텍스트 필드의 길에있는 키보드 위로보기를 이동하는 방법
나는 화면의 반쪽을 차지하는 키보드를 잊어 버렸지 만보기의 '세부 사항'측면에 많은 텍스트 필드를 배치했습니다.
키보드가 화면에 올 때이 자세히보기를 위로 이동하려면 어떻게해야합니까?
UIScrollView를 사용할 수 없을 때 항상 유용한 Cocoa With Love에서이 솔루션을 사용했습니다.
UIScrollView를 계층에 추가하려는 경우 훨씬 쉽습니다.
UIScrollView* v = (UIScrollView*) self.view ;
CGRect rc = [textField bounds];
rc = [textField convertRect:rc toView:v];
rc.origin.x = 0 ;
rc.origin.y -= 60 ;
rc.size.height = 400;
[self.scroll scrollRectToVisible:rc animated:YES];
행운을 빕니다 : 사용자가 편집을 시작하려면 텍스트 항목을 탭하면 그냥 텍스트 필드 위의 계층 구조에있는 UIScrollView를 삽입하고이 코드를 사용!
나는 한 번 그 문제가있었습니다. 내 애플 필드를 보여주기 위해 테이블 뷰를 사용하기 때문에 솔루션은 내가 테이블 뷰에 scrollToRowAtIndexPath을 수행 할 textViewDidBeginEditing을 듣고있다 내놓았다 :
- (void)textViewDidBeginEditing:(UITextView *)textView{
UITableViewCell *cell = (UITableViewCell*) [[textView superview] superview];
[self.myTableView scrollToRowAtIndexPath:[self.myTableView indexPathForCell:cell] atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
}
당신은 테이블 뷰를 가지고 있지만하지 않는 경우 scroll view 나는 비슷한 접근법을 취할 수 있다고 생각하지만, @MystikSpiral이 말했던 것처럼 scrollview에 필요한 섹션으로 스크롤하라고 말하고있다.