2011-08-10 3 views
0

키보드가 나는 소스 코드를 많이 사용하여 시도했지만 그들은 아이 패드의 모든 방향을 지원하지있는 UIScrollView와 스크롤의 UITextField와 방향 문제

텍스트 필드를 클릭에 나타날 때 스크롤에 문제에 직면하고있다.

또한 popoverview에서보기를 열면 문제가 발생합니다.

수행 할 수있는 작업은 무엇입니까? 동적 인 해결책이 아닌 정적 인 해결책을 원합니다. 사전에 모두 감사합니다. 도와주세요.

+0

뭐죠 "동적 솔루션"? –

+0

당신은 어떤 문제에 직면하고 있습니까? – mayuur

답변

0

Here은 키보드가 표시되는 동안 UITextfield를 스크롤하는 동적 솔루션입니다.

기본 코드 :

-(void)textFieldDidBeginEditing:(UITextField *)textField 
    { 
     [self scrollViewToCenterOfScreen:textField]; 
    } 

    - (void)textViewDidBeginEditing:(UITextView *)textView 
    { 
     [self scrollViewToCenterOfScreen:textView]; 
    } 

    - (void)scrollViewToCenterOfScreen:(UIView *)theView 
    { 
     CGFloat viewCenterY = theView.center.y; 
     CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];  
     CGFloat availableHeight = applicationFrame.size.height - keyboardBounds.size.height; // Remove area covered by keyboard  
     CGFloat y = viewCenterY - availableHeight/2.0; 
     if (y < 0) { 
      y = 0; 
     } 
     scrollView.contentSize = CGSizeMake(applicationFrame.size.width, applicationFrame.size.height + keyboardBounds.size.height); 
     [scrollView setContentOffset:CGPointMake(0, y) animated:YES]; 
    }