iOS SDK를 사용하여 :
나는이 UIView
와 UITextField
키보드를 가지고 있음을의. 나는 그것을 할 수 있어야합니다.
UIScrollView
키보드를 불러 온 후 다른 텍스트 필드를 보려면 의 내용을 스크롤 할 수 있습니다.자동으로 "점프"(위로 스크롤) 또는 단축
나는 내가 필요하다는 것을 안다 UIScrollView
. 내의 클래스를 변경 해봤 UIView
A를 UIScrollView
하지만, 난 여전히 위 또는 아래로 텍스트 상자를 스크롤 할 수 없어요.
a UIView
와 a 가 모두 필요 UIScrollView
합니까? 하나는 다른 안으로 들어가나요?
활성 텍스트 필드로 자동 스크롤하려면 무엇을 구현해야합니까?
가능한 한 많은 구성 요소 설정이 Interface Builder에서 수행됩니다. 필요한 코드 만 작성하고 싶습니다.
참고 : 내가 작업하고 있는 UIView
(또는 UIScrollView
)은 정상적으로 작동 UITabBar
해야하는 탭 바 ( )에 의해 나타납니다 .
편집 : 키보드가 나타날 때만 스크롤 막대를 추가하고 있습니다. 필요하지는 않지만 사용자가 텍스트 상자를 스크롤하고 변경할 수 있기 때문에 더 나은 인터페이스를 제공한다고 생각합니다.
UIScrollView
키보드가 위아래로 움직일 때의 프레임 크기를 변경하는 곳에서 작동 합니다. 나는 단순히 다음을 사용하고 있습니다 :
-(void)textFieldDidBeginEditing:(UITextField *)textField {
//Keyboard becomes visible
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + 50); //resize
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
//keyboard will hide
scrollView.frame = CGRectMake(scrollView.frame.origin.x,
scrollView.frame.origin.y,
scrollView.frame.size.width,
scrollView.frame.size.height + 215 - 50); //resize
}
그러나 이것은 가시 영역의 하단 텍스트 필드를 자동으로 "위로 이동"하거나 가운데에 두지 않습니다. 이것이 내가 정말로 원하는 것입니다.