0

ビューを含むスクロールビューがあります。ビューには、3つのimageView(画面サイズ)があります。いつでもユーザーは2番目のimageviewに立ちます。ユーザーにこの画像ビューをズームさせたい。

私の状況でズームを適切に実装するにはどうすればよいですか?

4

2 に答える 2

0

このチュートリアルを参照してください、それが役立つことを願っています:)

使用方法-uiscrollview-to-scroll-and-zoom-content

于 2012-11-29T04:29:06.623 に答える
0

以下のように、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];

これがお役に立てば幸いです...

于 2012-11-29T04:35:00.347 に答える