I have a UICollectionView
with a lot of cells inside (about 5k+). I want to make pinch to zoom in/out. I've tried to invalidateLayout
on every pinch. It's really slow. SO I want to use CGAffineTransformMakeScale
but I don't know how to scroll after this.
My code is:
- (void)didReceivePinchGesture:(UIPinchGestureRecognizer *)gesture {
static CGFloat scaleStart;
if (gesture.state == UIGestureRecognizerStateBegan) {
scaleStart = self.venueLayoutZoom;
}
else if (gesture.state == UIGestureRecognizerStateChanged) {
CGAffineTransform transform = CGAffineTransformMakeScale(self.venueLayoutZoom, self.venueLayoutZoom);
self.activeCollectionNode.view.transform = transform;
self.activeCollectionNode.view.contentSize = CGSizeMake(318 * self.venueLayoutZoom, 500 * self.venueLayoutZoom);
}
}
But when is zoomed in I can't scroll left and right. Help me out.
use