2012-04-13 4 views
1

IB를 사용하여 내보기에 스크롤보기를 추가했습니다. ScrollView에는 텍스트 필드가 포함되어 있으며 사용자가 텍스트 필드를 탭하면 UIScrollView가 프로그래밍 방식으로 스크롤됩니다. 내 소스 코드는 아래와 같습니다. 위의 코드를 실행하지만UIScrollView가 장치에서 스크롤하지 않습니다.

-(void)textFieldDidEndEditing:(UITextField *)textField{ 
    [inviteFriendScrollView setContentOffset:CGPointMake(0, 0) animated:YES]; 
} 

-(void)textFieldDidBeginEditing:(UITextField *)textField{ 
    [inviteFriendScrollView setContentOffset:CGPointMake(0, 30) animated:YES]; 

}

이 코드는 시뮬레이터에서 잘 작동하지만 장치에이를 때 (내 장치가 아이폰 OS 5.0), 스크롤은 상향 또는 하향 이동하지 않습니다. 애니메이션으로 변경하면 YES : 애니메이션으로 YES : NO로 코드가 잘 작동합니다.

아무도 기기에서 움직이는 스크롤이 작동하지 않는 이유를 말씀해 주실 수 있습니까?

안부

답변

0

내가 찾은 유일한 것은 당신이 textFieldDidBeginEditing에 중단 점을 설정 한 후 계속하면, 더 자주는 아니지만 일을하는 경향이 있었다. 따라서 UIScrollView API 애니메이션의 타이밍 버그 일 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 장치 디버깅을 수행하지 않기 때문에 문제는 중단 점이 아닙니다. 나는 아직도이 문제에 대한 설명을 찾고있다. – Aqueel

0

UIScrollView는 시뮬레이터에서 작동하지만 디버깅을 시도 할 때 장치 (iPad)에서 작동하지 않는 비슷한 문제가있었습니다. 그것은 응용 프로그램을 다시 작성한 후에 수정되었습니다 (XCode 메뉴의 Product -> Clean, Build).

관련 문제