2013-07-12 6 views
1

내보기 컨트롤러에서 나는 각각 키보드 나 UIPicker에서 다른 데이터를 가져 오는 5 UITextField을 가지고 있습니다. 내 다른 요소는 모두 scrollView이라는 스크롤 뷰의 하위 클래스에 있습니다. 모든 첫 번째 응답자는 이전/다음/완료 버튼이있는 inputAccessoryView으로 툴바를 가지고 있으며 정상적으로 작동합니다.자동으로 다음 UITextField로 스크롤

내가 가지고있는 문제는 스크롤을 자동으로 다음 페이지로 스크롤 할 수 없다는 것입니다. UITextField (둘 중 하나 일 수 있음)은 firstResponder이되어 충분한보기 공간을 제공합니다. 참조 용으로이 스크린 샷을 참조하십시오. enter image description here

내가 찾고 있어요 그 스크롤하지만 지금까지 행운을 얻으려고하는 시도를이 코드를 준 ... 여기

- (void)keyboardControls:(BSKeyboardControls *)keyboardControls selectedField:(UIView *)field inDirection:(BSKeyboardControlsDirection)direction 
{ 
    UIView *view = keyboardControls.activeField.superview.superview; 
    [self.scroller scrollRectToVisible:view.frame animated:YES]; 
} 

내 간단한 scroller 코드 :

[scroller setScrollEnabled:YES]; 
[scroller setContentSize:CGSizeMake(320, 520)]; 

내가이 문제를 모두 해결하기 위해 더 좋은 방법을 알고 있거나 아는 문제를 볼 수 있다면 알려 주시기 바랍니다 ... 귀하의 도움에 감사드립니다! 감사!!

+0

터치하여 스크롤 할 수 있습니까? 스크롤 뷰를 새로운 작은 프레임으로 축소하거나 키보드의 높이만큼 내용 크기를 늘려야합니다. –

+0

'scrollToRect'를 사용하지 마십시오. rect가 스크린 밖에있을 때만 작동합니다. 대신'contentOffset'을 사용하십시오. – danypata

+0

가능한 [키보드가있을 때 UITextField를 위로 이동하는 방법] 중복 가능 (http://stackoverflow.com/questions/1126726/how-to-make-a-uitextfield-move-up-when-keyboard-is- 현재) –

답변

1

tableFields에 tableFields를 넣을 수 있습니다. 그런 다음보기가 자동으로 아래로 스크롤됩니다.

관련 문제