2010-01-10 6 views
17

iPhone 3.0에서 UIScrollView의 감속을 즉시 중지하는 가장 좋은 방법은 무엇입니까?UIScrollView의 감속 정지

자연스럽게 멈추거나 사용자가 어떤 작업을 먼저 수행 할 때까지 UIScrollView의 감속을 유지하고 싶습니다.

감사합니다. 버튼 탭 이벤트가 적발되면

+0

안녕하세요, 다음과 같이 하시겠습니까? 이와 같은 응용 프로그램 동작은 사과에 의해 확실히 거부 될 것입니다. –

+0

사용자가 스크롤보기를 쓸어 넘기고 스크롤 할 때 사용자가 손가락을 내려 놓은 것처럼 화면에서 스크롤을 멈추고 싶다는 뜻입니까? – Nimrod

+0

헨릭 : 예. 필요로하는 맥락에서 거절해서는 안됩니다. – hpique

답변

15

테스트되지 않은 제안이오고 :)

, 당신은 [있는 ScrollView가 contentOffset] .x를, 그리고 애니메이션 OFF이 값을 오프셋 세트 무엇을 읽어 보시기 바랍니다.

+0

그것은 작동하고 해커가 아닌 방식으로 보였습니다. 그러나 일부 알려지지 않은 이유로 스크롤 표시기가 잘못된 위치에 깜박입니다. 다음 코드는 감속을 중지하고 앞에서 설명한 시각적 효과를 피합니다. \t myScrollView.showsHorizontalScrollIndicator = NO; \t myScrollView.showsVerticalScrollIndicator = NO; \t [myScrollView setContentOffset : myScrollView.contentOffset animated : NO]; \t myScrollView.showsHorizontalScrollIndicator = YES; \t myScrollView.showsVerticalScrollIndicator = YES; 추악한 코드. – hpique

+0

다행스럽게도 "스크롤 표시기가 잘못된 위치에 깜박"는 것은 스크롤바가 오른쪽과 아래쪽에 있지 않다는 뜻입니까? [scrollView setPagingEnabled : YES]라고 생각합니다. scrollView를 혼동시킬 수 있다고 생각합니다. ScrollView : "설정에서 다음 페이지로 스크롤하고 좌표 x 및 y에서 스크롤 막대를 그립니다."You : "스크롤 막대를 그릴 위치를 스스로 찾아 내고 알아낼 수 있습니다!". 나는 모든 80 px로 찍은 scrollView를 만들었지 만 애니메이션을 사용했습니다 : 예 그리고 조정할 시간이 좀 더 필요합니까? – RickiG

+3

[scrollView setContentOffset : offset animated : NO]는 iOS 4.2에서 작동합니다. –