ビューを含むスクロールビューがあります。ビューには、3つのimageView(画面サイズ)があります。いつでもユーザーは2番目のimageviewに立ちます。ユーザーにこの画像ビューをズームさせたい。
私の状況でズームを適切に実装するにはどうすればよいですか?
ビューを含むスクロールビューがあります。ビューには、3つのimageView(画面サイズ)があります。いつでもユーザーは2番目のimageviewに立ちます。ユーザーにこの画像ビューをズームさせたい。
私の状況でズームを適切に実装するにはどうすればよいですか?
このチュートリアルを参照してください、それが役立つことを願っています:)
以下のように、scrollviewの最大ズームスケールと最小ズームスケールを設定できます。
2番目の画像の2番目のページで、maximumzoomscaleプロパティを使用してscrollviewを設定します...
CGFloat minScale = MIN(yourScrollView.frame.size.width, yourScrollView.frame.size.height);
yourScrollView.minimumZoomScale = minScale;
yourScrollView.maximumZoomScale = 1.0f; /// set here your zoom scale...
yourScrollView.zoomScale = minScale;
アップデート
// Get a zoom scale that's zoomed in slightly, capped at the maximum zoom scale specified by the scroll view
CGFloat newZoomScale = yourScrollView.zoomScale * 1.5f;
newZoomScale = MIN(newZoomScale, yourScrollView.maximumZoomScale);
// Figure out the rect we want to zoom to, then zoom to it
CGSize scrollViewSize = yourScrollView.bounds.size;
CGFloat w = scrollViewSize.width / newZoomScale;
CGFloat h = scrollViewSize.height / newZoomScale;
CGFloat x = yourScrollView.center.x - (w / 2.0f);
CGFloat y = yourScrollView.center.y - (h / 2.0f);
CGRect rectToZoomTo = CGRectMake(x, y, w, h);
[yourScrollView zoomToRect:rectToZoomTo animated:YES];
これがお役に立てば幸いです...