2014-09-28 4 views
0

이 UIScrollView를 설정하여 특정 지점에서 선택된 UITextfield에 집중하도록하는 방법은 무엇입니까? 나는 키보드 바로 위에있는 텍스트 필드를 원하지만 위로 스크롤 할 수는 있지만 아래로는 끌고 싶지는 않습니다. 내 코드는 uiscrollview를 제외하고는 아래로 스크롤 만 할 수 있습니다. 어떤 도움이라도 좋을 것입니다.UIScrollView - 아래로 스크롤하지 않고 위로 스크롤

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.4]; 
     //set Y according to keyBoard height 

     [self->mainScroll2 setFrame:CGRectMake(0.0,-70.0,320.0,580.0)]; 
     [self->mainScroll2 setContentSize:CGSizeMake(320,780)]; 

     [UIView commitAnimations]; 

} 

답변

0

귀하의 사례를 이해함에 따라 UIScrollView에 UITextfield가 있습니까? 이 경우 , 난 당신이 "예를 들어
위로 스크롤 contentInsetUIScrollVIew의 속성을 사용하는 것이 좋습니다.

float yourKeyboardHeight = 70.0;//since you are trying to change the scrollview's y to -70  
self.mainScroll2.contentInset = UIEdgeInsetsMake(0,0,yourKeyboardHeight,0); 

이가있는 contentView 뒤에 자리를 만들 UIScrollView 지시를이 코드에서,이 속성에 대한 네 가지 인수입니다. UIEdgeInsetsMake(top, left, bottom, right) 방금보기에 아래쪽 삽입을 추가하여 콘텐츠를 위로 이동 시켰습니다. 70.0
희망이 있습니다.

관련 문제