2012-02-16 2 views
9
나는 애플의 스크롤 뷰는 다음과 같은 부분에 대해 여전히 혼란 iOS 용 가이드 프로그래밍하지만 읽고

: 오프셋있는 UIScrollView : setContentOffset의 차이 애니메이션

스크롤 특정에

스크롤 특정 왼쪽 상단 위치 (contentOffset 속성) 은 두 가지 방법으로 수행 할 수 있습니다. setContentOffset : animated : 메소드 은 지정된 내용 오프셋으로 내용을 스크롤합니다. 애니메이션 매개 변수가 예이면 스크롤은 현재 위치 에서 지정된 위치로 일정한 속도로 움직입니다. 애니메이션 매개 변수가 아니요이면 스크롤은 즉각적이며 애니메이션에는 자리가 필요하지 않습니다. 두 경우 모두 대리자에게 scrollViewDidScroll : 메시지가 전송됩니다. 애니메이션을 사용하지 않거나 콘텐츠 오프셋을 으로 직접 설정하면 contentOffset 속성을 직접 설정하고 대리자는 단일 scrollViewDidScroll : 메시지를받습니다. 애니메이션이 활성화 된 경우 대리자는 애니메이션이 진행 중일 때 일련의 scrollViewDidScroll : 메시지를받습니다. 애니메이션이 완료되면 대리자는 scrollViewDidEndScrollingAnimation : 메시지를받습니다.

이 보이지 않는 곳에는 직사각형 영역을 스크롤하는 것도 가능하다

보이는 사각형 만들기. 이 기능은 응용 프로그램이 가시 영역 외부에있는 컨트롤을 보기에 표시해야하는 경우에 특히 유용합니다. scrollRectToVisible : animated : 메서드는 지정된 사각형을 스크롤하여 스크롤보기 내부에 표시되도록합니다. 애니메이션 매개 변수가 YES이면 사각형이 일정한 속도로 보기로 스크롤됩니다. setContentOffset : animated :와 마찬가지로 애니메이션 을 사용하지 않으면 위임자에게 단일 scrollViewDidScroll : 메시지가 전송됩니다. 애니메이션을 사용하면 대리자에게 애니메이션이 진행될 때 일련의 scrollViewDidScroll : 메시지가 전송됩니다. 의 경우 scrollRectToVisible : 애니메이션 : 스크롤 뷰의 추적 및 드래그 속성도 NO입니다. 애니메이션로 scrollRectToVisible 사용할 경우

: 메시지 스크롤 뷰가 지정된 위치에 도달 한 애니메이션이 완료 제공 알림 : 애니메이션은 :으로 대리자는 scrollViewDidEndScrollingAnimation를 수신한다.

나는 꽤 setContentOffset : animated와 scrollRectToVisible 사이에 유사하다고 생각합니다 : animated, 누군가가 그들에 대한 힌트를 줄 수 있습니까?

scrollRectToVisible : animated : scrollViewDidEndDecelerating : animated :와 유사합니다.

답변

14

짧은 답변 :

setContentOffset : 애니메이션은 zoomscale 유지합니다.

scrollRectToVisible : animated이 변경 될 수 있습니다.

+0

감사합니다. – ThinkChris

+1

setContentOffset를 사용하는 경우 : animated : contentSize 외부로 스크롤 할 수 있습니다. –

+0

@GustafRosenblad 사실이 아니므로 contentSize 외부로 스크롤하면 내용을 삽입해야합니다. –

관련 문제