SpreadsheetView
SpreadsheetView copied to clipboard
How to zoom the content when use pinch gesture?
There is no built-in feature to zoom by pinch gesture. You can add yourself. Probably add pinch gesture recognizer, then change number of column and row in the handler.
@kishikawakatsumi Can you please explain a little more?
@genaks Hi
You can add pinch gesture recognizer and add it to spreadSheetView then you can scale spreadSheadView like below:
@objc func zoom(sender:UIPinchGestureRecognizer) { if sender.state == .began || sender.state == .changed { self.spreadSheetView.transform = CGAffineTransform(scaleX: sender.scale, y: sender.scale) } else { if sender.scale < 1.0 { self.spreadSheetView.transform = CGAffineTransform.identity } } }
@Cemoo Hi I followed your codes and had an issue. I couldn't scroll to top or bottom after zooming. Can you take a look?
Works fine for me. Can I somehow have a look at your code?
@IBAction func pinchRecognized(_ sender: UIPinchGestureRecognizer) { if sender.state == .began || sender.state == .changed { if sender.scale <= MAX_ZOOM_SCALE { self.transform = CGAffineTransform(scaleX: sender.scale, y: sender.scale) } } else { if sender.scale < 1.0 { self.transform = CGAffineTransform.identity } } }
My problem is couldn't scroll to the end of the spreadSheetView. My solution is putting the spreadSheetView into an UIScrollView then scaling the scrollview. Plz take a look. Thanks.