2012-12-04 3 views
5

하나의보기가 x 방향으로 빠르게 진행되지만 동일한 지점의 "토지"처럼 보이도록하는 페이징 스크롤보기에 수평 시차를 구현하려고합니다 (예 : 0,0)). 나는 X 방향으로 1.2 배의 속도로 이동하지만, 아무튼 할 ( 이벤트 투명 스크롤, 차단/스크롤 통과) 수평 시차 스크롤 UIScrollView iOS

  • (객체 오버레이

    • : 여기 내 일반 설정/뷰 계층이다 '이 t은 넘어 내가이 X 방향으로 1.0 배의 속도로 이동할 "착륙 지점")
    • (다른 오버레이)

    나는 그것이 contentOffset 그리고 수정과 함께 뭔가를 가지고 알고 있어요 내 dele를 가지고있다. 게이츠가 모든 설정을하므로 같은 방향으로 1x 속도로 움직일 수 있습니다 ... 솔루션에 대한 힌트가 있습니까?

  • 답변

    3

    현재 설정을 유지하려면 스크롤 이벤트를 추적하는 스크롤러에 -(void)scrollViewDidScroll:(UIScrollView *)scroller 대리자 메서드를 사용해야합니다. 이 방법에서는 컨텐츠 오프셋을 추적 한 다음 속도 배율기를 사용하여 원하는 방식으로 다른보기를 이동합니다.

    그러나 두 스크롤보기 만 있으면 쉽게이 작업을 수행 할 수 있으며 이동하면 contentOffset을 동일한 -(void)scrollViewDidScroll:(UIScrollView *)scroller 대리자 방법으로 추적하고 그에 따라 다른 것을 이동할 수 있습니다. 두 scrollviews 크기가 다른 경우

    또한, 자연의 시차 효과는 값을 사용하여 다음 -(void)scrollViewDidScroll:(UIScrollView *)scroller 대리자 메서드에 contentOffset을 추적하고 달성하기 위해 놀라 울 정도로 쉽게하고있는 ScrollView의 contentSize는의 비율을 얻는 방법 멀리있는 ScrollView 이동 한 다음 보조 스크롤보기의 contentOffset을 설정하여 해당 비율을 contentSize으로 스크롤합니다.

    추가 설명이 필요하면 알려주세요.

    +0

    매번 동일한 위치에 보조보기를 표시하려면 어떻게해야합니까? 두 스크롤러의 contentSize가 같아야합니까? 앱 스토어는 앱 스토어에 있습니다. 홈 페이지의 슬라이드 쇼에있는 색칠 된 상자를 터치하여 다른 속도로 이동하는 위치를 표시하고 싶습니다. 다른 속도로 이동하는 레이어가 필요하며 다른 레이어의 비율로 레이어를 이동하면이 효과를 얻는 데 도움이 될 것입니다. – nmock

    +0

    내가 영향을 미치는 앱을 다운로드하려면 https://itunes.apple.com/us/app/american-revolution-interactive/id489614145?mt=8 (무료)을 확인하십시오. 이 응용 프로그램에서 배경과 타임 라인 (전경)가 다른 너비 있습니다. 따라서 전경의 10 %가 배경의 10 %보다 많은 픽셀을 차지하므로 전경의 10 %가 움직이므로 전경이 빠르게 움직이는 것처럼 보입니다. 동일한 contentSize보기를 계속 유지하려면 하나 더 빠르게 이동하도록 선택할 수 있지만 더 빠르게 이동하는 이동은 더 느리게 이동하기 전에 이동을 중지해야합니다. –

    +0

    이 방법이 효과가 있습니까? –