1

각 항목에 UIImage가있는 UICollectionView가 있습니다. 항목을 두드리면 다른 View Controller가 탐색 스택에 푸시됩니다. UIImage가 대화 형 & 애니메이션 전환을 통해 원래보기 컨트롤러에서 새보기 컨트롤러로 전달되도록하려면 어떻게해야합니까? 이미지와 같은 정렬은 원래보기 컨트롤러의 셀 항목에서 새보기 컨트롤러로 확대합니다.iOS 하나의보기 컨트롤러에서 다른보기 컨트롤러로 이미지를 대화식으로 전환하는 방법은 무엇입니까?

나는 그것이 상호 작용할 수있는 방법을 찾고있다. 예를 들어 컬렉션보기에서 이미지를 탭할 때처럼 이미지가 전체 화면 인 새로운보기 컨트롤러로 확대됩니다. 그러나 나는 또한 이전의 뷰 컨트롤러로 돌아가도록 이미지를 더 작은 것으로 꼬집어서이를 닫을 수 있기를 원합니다. 현재의 포토 앱은 이것을 잘 보여줍니다. 그것은 내가 원하는 행동의 유형입니다.

새로운 uber 앱은 대화 형으로 애니메이션을 움직이는 방법을 효과적으로 활용하는 것으로 보입니다.

EDIT : 코드를 숟가락으로 먹는 사람을 찾고있는 것이 아닙니다. 최선의 방법으로이를 달성하는 방법에 대한 일반적인 지침을 찾고 있습니다. 나는 전체 전환을 대화식으로 제어 할 수있는 어떤 방법이있다.

+0

대답은 튜토리얼이 될 것입니다, 이것은 straigtforward 한 줄의 일이 아니다 :

이 두 자습서 나 유사 할 수있었습니다. http://stackoverflow.com/help/on-topic 또한 "상호 작용 및 애니메이션 전환"과 관련하여 달성하고자하는 내용을 전반적으로 설명합니다. "애니메이션"과 "인터랙티브"는 무엇이든 될 수 있습니다. 그러나 비록 당신이 달성하고 싶은 것을 자세히 묘사하는 것이 어떤 차이를 만들지는 않을지라도. –

+0

@ Snook 내 질문이 너무 광범위 할 수도 있음을 이해합니다. 나는 누군가에게 숟가락을 먹여 줄 것을 요구하지 않고있다. 나는 최선의 방법으로 이것을 달성하는 방법에 대한보다 일반적인 지침을 찾고있다. 나는 전체 전환을 대화식으로 제어 할 수있는 어떤 방법이있다. 예를 들어 "이미지와 같은 정렬은 원래보기 컨트롤러의 셀 항목에서 새보기 컨트롤러로 확대됩니다." 충분히 구체적으로 만들어야합니다. –

+1

다음을 확인하십시오. https://github.com/recruit-mp/RMPZoomTransitionAnimator –

답변

1

UIViewControllerAnimatedTransitioning을 사용하여이 작업을 수행 할 수 있어야합니다.

본질적으로 UICollectionViewCell에서 UIIMageView의 rect를 찾아 UIViewControllerAnimatedTransitioning을 구현하는 사용자 정의 애니메이터 객체에 전달해야합니다. 그런 다음 애니메이터는 동일한 이미지의 새 UIImageView를 만들고 새로 만든 UIViewController에 이미지가 배치 될 위치의 rect로 이동하도록 애니메이션을 적용 할 수 있습니다. 이 질문에 ios-animation-tutorial-custom-view-controller-presentation-transitions custom-uiviewcontroller-transitions

+0

고마워요! 이전에이 자습서 중 하나를 살펴 봤습니다. 문제는 그것이 애니메이션이지만 "대화 형"이 아니라는 것입니다. 대화식 애니메이션을 만드는 방법처럼?새로운 uber 응용 프로그램은 대화 형으로 주변을 끌고 + 움직일 수있는 방법에 대한 좋은 방법으로 이것을 사용하는 것 같습니다. –

+0

@PranoyC 링크 custom-uiviewcontroller-transitions은 UIViewControllerInteractiveTransitioning을 사용하여 대화식 애니메이션을 대화 형으로 만드는 방법에 대한 최종 지침서를 제공합니다. 그 부분을 봤어? 당연히 필요에 맞게 애니메이션을 적용해야합니다. – Harg

관련 문제