How do I pan PKCanvasView?

[ad_1]

I’ve a PKCanvasView setup as follows:

class PencilKitVC: UIViewController {

    // MARK: - Views

    personal let canvasView = PKCanvasView()
    personal let toolPicker = PKToolPicker()

    // MARK: - View Lifecycle

    override func viewDidLoad() {
        tremendous.viewDidLoad()

        setupViews()
    }

    // MARK: - Setup

    personal func setupViews() {
        view.backgroundColor = .lightGray

        canvasView.backgroundColor = .white
        // Help finger and pencil
        canvasView.drawingPolicy = .anyInput

        view.addSubview(canvasView)
        canvasView.snp.makeConstraints {
            $0.main.trailing.high.equalToSuperview().inset(16.0)
            $0.backside.equalTo(view.safeAreaLayoutGuide).inset(16.0)
        }

        canvasView.minimumZoomScale = 0.5
        canvasView.maximumZoomScale = 4.0

        toolPicker.setVisible(true, forFirstResponder: canvasView)
        toolPicker.addObserver(canvasView)
        canvasView.becomeFirstResponder()

        let canvasButton = UIButton()
        canvasButton.setTitle("Canvas", for: .regular)
        canvasButton.setTitleColor(.blue, for: .regular)
        view.addSubview(canvasButton)
        canvasButton.snp.makeConstraints {
            $0.main.high.equalToSuperview().inset(32.0)
        }
    }

}

Zooming works nonetheless I can not pan. How can I allow panning?

[ad_2]

Leave a Reply