2009-07-30 4 views
0

저는 사진 갤러리 iPhone 응용 프로그램에서 작업하고 있습니다.확대/축소 중에 UIScrollView의 이미지가 화면 밖으로 이동합니다.

접근법은 github에서 사용할 수있는 ScrollingMadness 코드에서 상당히 영향을 받았습니다. 페이징 모드에서 내 이미지보기를 모두 보유하는 스크롤보기가 있습니다. 사용자가 집어 넣는 제스처를 사용하여 이미지를 확대하면 모든 이미지 뷰가 현재의 이미지 뷰를 제외하고 콘텐츠 오프셋을 0,0 (분명히)으로 설정합니다.

모든 것이 시뮬레이터에서 완벽하게 작동하지만 기기에서는이 미친 문제에 직면합니다. 사용자가 핀치 아웃하여 이미지를 확대하면 화면 밖으로 나오고 핀치 아웃 터치 이벤트가 끝나면 다시 화면으로 돌아옵니다.

이미지를 한 번 확대 한 후 확대 한 경우 버그가 발생하지 않습니다. 이것은 필자가 스크롤 뷰에서 다른 이미지 뷰를 제거하고 확대되는 뷰를 유지할 때 패치를 적용해야한다는 결론에 이르게합니다.

iPhone의 사진 앱처럼 어떻게 작동시켜야하는지 알 수 없습니다. - 마법 - 사진 응용 프로그램!

이 일을 처리하기 위해 지시 할 수있는 사람 - 지금 당장 필요한 모든 도움이 될 것입니다!

답변

0

글쎄, 첫 번째 페이지가 아니라 다른 페이지를 집어 넣을 때 이미지가 (0,0)으로 이동하면 사용자는 이미지가 0으로 이동해야하며, 0 따라서 당신은 당신의 이미지를 expireiencing 이동합니다. 한 번 확대 한 후에는 이미지가 이미 0,0이므로 이후의 확대가 올바르게 작동합니다. 맨 첫 페이지의 확대가 원하는 동작을 제공하고 다른 페이지 만이이 문제점을 가지고 있다는 것을 알고 계십니까? 그렇다면 수정은 (0,0)으로 확대 그림을 이동하지 않을 수 있지만 그냥 그대로 유지하고 모든 다른 페이지에 대한 약간의 더미보기를 가지고 있으므로 다른 그림에서 메모리를 차지하지 않습니다. 희망이 도움이