【swift3】 ScrollViewでズームした後に、ContentSizeがずれた時の対処法
自分のメモとして書いておきます。間違った解釈だったらすいません。
ズームしたら上下左右に動かす距離が増えるから、2倍ズームしたら、2倍動けるようになる。つまり、2倍にズームしているなら、もともと設定してある、contentSizeを2倍してやる必要がある。何倍ズームしているかは、self.myScrollView.zoomScaleで参照できる。
また、func scrolviewDidZoom(_ scrollView: UIScrollView){}メソッド(スクロールが終わった時に起こるメソッド)に処理を書いていく。最初のコンテントサイズをself.myScrollView.contentSize = CGSize(width:100,y:200)とした時に
下の文のようになる。
func scrollViewDidZoom(_ scrollView: UIScrollView) {
self.myScrollView.contentSize = CGSize(width: self.myScrollView.zoomScale * 100, height: self.myScrollView.zoomScale*100)
}