저는 UICollectionView를 사용하고 각각의 UICollectionViewCell에 단 하나의 UIImage가 포함 된 iPad 응용 프로그램이 있습니다. 현재 페이지 당 UIImages (3 행 * 3 열) 당 9 개를 표시하고 있습니다. 여러 페이지가 있습니다.전체 확대/축소 UICollectionView
핀치 제스처를 사용하여 전체 UICollectionView를 확대/축소하여 페이지 당 표시되는 행/열의 수를 줄이고 Pinch 제스처 중에 아름다운 줌 애니메이션을 사용하는 것이 가장 좋습니다.
현재 UICollectionView에 핀치 제스처가 추가되었습니다.
[_theCollectionView performBatchUpdates:^{
[_theCollectionView deleteSections:[NSIndexSet indexSetWithIndex:0]];
[_theCollectionView insertSections:[NSIndexSet indexSetWithIndex:0]];
} completion:nil];
그것은 작동하지만 나는 동안 부드러운 애니메이션이없는 : 그 다음 내가 사용 전체 UICollectionView를 업데이트 변경된 경우 나, 스케일 팩터를 사용하여 행/열 수를 계산하기 위해 핀치 제스처 이벤트를 잡을 전이.
아이디어가 있으십니까? UICollectionView는 UIScrollView를 상속합니다. UIScrollView Pinch 제스처 기능을 다시 사용하여 내 목표에 도달 할 가능성이 있습니까?
스케일링을 처리하는 적절한 방법이 아니므로 기본적으로 레이아웃 무효화 [[collectionView.collectionViewLayout invalidateLayout]'에 의해 해당 기능이 이미 지원되는 경우 collectionView 전체를 다시 그리게됩니다. 나는 철저한 설명과 예를 들고 답을 남겼다. – Can
제발, 이것에 대해 더 자세히 설명해 주시겠습니까? – sebastien