内部にイメージビューがある2つのスクロールビューがありますが、
階層は次のとおりです。View -- ScrollView -- UIImageView -- Image
ユーザーが画像をズームイン、ズームアウトできるように、ピンチツーズーム機能を追加しました。
ここで、スクロールビューを反転しているときに、画像がズームされていて、ビューを backscrollview に反転すると、画像を元の位置にリセットする必要があります。
それ、どうやったら出来るの?
内部にイメージビューがある2つのスクロールビューがありますが、
階層は次のとおりです。View -- ScrollView -- UIImageView -- Image
ユーザーが画像をズームイン、ズームアウトできるように、ピンチツーズーム機能を追加しました。
ここで、スクロールビューを反転しているときに、画像がズームされていて、ビューを backscrollview に反転すると、画像を元の位置にリセットする必要があります。
それ、どうやったら出来るの?
UIScrollView デリゲート メソッドを使用できますscrollViewWillBeginDragging
。これは、スクロールがいつ開始されるかを示します。この時点で、ズームと位置をリセットできます。
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
scrollView.zoomScale = 1
scrollView.contentOffset = CGPoint(x: 0, y: 0)
}
(swift コードですが、objc に似ています)