2017-08-09 7 views
0

iOSアプリケーションには比較的新しいので、迅速に処理する方法が少し分かりません。SwiftでUIScrollViewでzoomScaleをアニメーション化する

基本的に私はUIImageViewを持っています。私はUIImageViewがUIScrollViewにあるのでズーム/スクロールすることができますが、UIImageにもダブルタップを加えてズームインしたいと思います。

私はズームインできます(今のところzoomScaleを3.0に設定しています)が、スムーズに移行したいと思います。ズーム(to:、animated :)メソッドが表示されましたが、ビューの中心をどのようにズームするかについてはあまりよく分かりませんでした。

とにかく、これまで私がこれまで持っていたことは次のとおりです。

私はtapGestureRecognizerを作成し、UIImageView

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapImageViewGesture))   
    self.Image1.isUserInteractionEnabled = true 
    self.Image1.addGestureRecognizer(tapGesture) 

以下にそれを割り当てたが

func tapImageViewGesture(sender: UITapGestureRecognizer) { 
    print("Touched") 
    self.pinchZoomScroll1.zoomScale = 3.0 

} 

ズームを実行するための機能である、私はいくつかの並べ替えを持ってできる簡単な方法はあります私は既にアニメーションをサポートしているので、代わりにズーム機能を使用する必要がありますか?

ありがとうございました!

+0

あなたは 'self.pinchZoomScroll1を試してみました.setZoomScale(3.0、animated:true) '? – OOPer

+0

その機能を見落とさなければならない。ありがとうございました! (答えを下に置くと、私はそれを受け入れるでしょう。 – Rickybobby

+0

自分で答えを書いてください。 – OOPer

答えて

1

あなたがこれを使用することにより、真のセットアニメーションを設定することができます次のいずれか

self.pinchZoomScroll1.setZoomScale(3.0, animated: true) 

か、またscrollViewminimumScaleとmax縮尺を設定することにより、scrollViewデリゲートfuncを使用することができます。

pinchZoomScroll1.minimumZoomScale = 1.0 
pinchZoomScroll1.maximumZoomScale = 6.0 

func viewForZooming(in scrollView: UIScrollView) -> UIView? { 

return Image1 
} 
関連する問題