Pep's Diary

いろんなことを共有していきたいと思います。たまに持論を言います

【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)

 

    }