2013-01-09 2 views
4

iOS Facebook 앱에서 사진을 탭하면 사진이 전체 화면을 차지하므로 사진을 위아래로 당겨보기를 닫을 수 있습니다. 사진을 당기면 아래의 화면을 볼 수 있습니다.iOS Facebook 앱 사진 뷰어 구현하기

이것이보기 컨트롤러 사이의 실제 전환인지 아니면 현재보기 컨트롤러에서 하위보기를 표시하는 멋진 애니메이션인지는 확실하지 않으므로이 방법을 구현하는 가장 좋은 방법은 궁금합니다.

보기 컨트롤러 패러다임을 유지하고 모든 것을 구획화하기 위해서는 전자가 흥미로울 것입니다. 후자의 경우 캡슐화에 가장 적합한 방법은 무엇입니까?

+0

이것은 매우 산뜻합니다. https://github.com/ideaismobile/IDMPhotoBrowser –

답변

4

당신이 실제로 그것을 할 수있는 것처럼 보입니다. 그러나 아마도 여러분은 그것을 모달 전환이라고 부르면 좋겠다고 생각합니다. 이미지를 가볍게 두드리면 이미지 뷰 (이미지 뷰 컨트롤러로 추정 됨)로 전환됩니다. 이미지를 볼 때 y 축의 특정 임계 값 내에서 위 또는 아래로 스 와이프합니다. 이미지가 움직이지만 일단 중심점 위나 아래에있는 특정 점을 지나면 드래그가 끝나면 끌기가 해제 된 것으로 간주하여 뷰 컨트롤러에 취소하도록 지시합니다. 드래그 동작은 모달 뷰 컨트롤러 자체의 불투명도를 중앙에서 드래그 거리에 따라 변하게합니다. 사용자가 임계 값 밖에서 드래그를 해제하면 사용자 정의 트랜지션이 이미지의 크기를 변경하고 메인 뷰 컨트롤러에서 원래 위치로 되돌아갑니다. 나는 이것이 또한 커스텀 트랜지션 내에서 수행 될 수 있다고 생각하지만, 나는 그것을 개인적으로 시도하지 않았다.

0

에서 구현하는 방법을 배울 수 있습니다 나는 또한 내가 CocoaPods 작동 뭔가를 원, 비슷한 일을 필요로했다. 나는 UIPhotoGallery (https://github.com/ethan605/UIPhotoGallery)를 결국 발견했다. CocoaPods 레포에는 여러 구현 유형이 있습니다. 무엇보다도 설명서는 이해할 수 있습니다. 추가 할 필요가있는 것은 슬쩍하는 제스처입니다.하지만이 라이브러리를 추가하는 것은 너무 어렵지 않습니다.

사이드 노트로 iOS-KRImageViewer를 사용해 보았지만 버기가되어 포드 저장소에 없었기 때문에 무시했습니다.