2011-01-11 6 views

답변

3

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를 삽입하고이 코드를 사용!

1

나는 한 번 그 문제가있었습니다. 내 애플 필드를 보여주기 위해 테이블 ​​뷰를 사용하기 때문에 솔루션은 내가 테이블 뷰에 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에 필요한 섹션으로 스크롤하라고 말하고있다.

관련 문제