2014-05-16 10 views
1

내 목표 :있는 UIImageView

나는 사용자에게 하나의 이미지를 표시하는 UIImageView에 있습니다. 보기는 UIView에 있습니다. 사용자가 이미지를 탭하면 전체 화면 모드로 들어가기를 원합니다. 현재의 Facebook 및 eBay iOS 앱과 마찬가지로 iPhone에서도 마찬가지입니다.

일단이 모드에서 사용자는 이미지를 확대 할 수 있으며 완료되면 이미지를 위/아래로 스 와이프하면 마지막 뷰로 돌아갑니다.

문제

나는이 작업을 수행하는 방법을 완전히 확실하지 않다. 언급 된 앱에는 화면 하단에 새로운 막대가 표시되며 막대는 사용자가 다른 작업을 수행 할 수 있도록합니다. 이것은 스 와이프 제스처와 함께이 전체 화면 모드가 실제로 새로운 뷰 컨트롤러와 함께 제공된다고 믿습니다. 또한 나는 당신이 eBay iOS 앱을 위아래로 스크롤 할 때, 배경이 제시된 뷰를 볼 수있는 선명한 색으로 변경되기 시작했다. UIViewController를 해제 할 때 이것이 가능하다는 것을 몰랐습니다. 나는 그것이 어떻게 행해지는지 너무 확신하지 못한다.

UIImageView를 전체 화면으로 설정하려고했지만 위에서 설명한대로 그 밖의 모든 것을 놓치게됩니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

답변

1

이미지 전체 화면과 선택적으로 다른 컨트롤이있는 첫 번째보기 컨트롤러 앞에 새로운보기 컨트롤러가 표시됩니다. 제시된 뷰 컨트롤러를 보는 것의 효과는 스냅 샷을 찍은 다음 제시된 뷰 컨트롤러의 배경으로 설정 한 것입니다 (drawViewHierarchyInRect : afterScreenUpdates : 또는 다른 경우 <, iOS7, this link 참조).

+0

스냅 샷 기능에 대해 전혀 몰랐습니다. 꽤 굉장합니다! 필자는 이베이의 iOS 앱에서 아이디어를 테스트 한 결과, 이전 이미지가 표시되는 배경 이미지와 똑같은 모양을 보였습니다. 그들이 그렇게하는 방법 인 것 같습니다. – Tander

관련 문제