0

ユーザーがスクロールビューを使用してズームインおよびズームアウトできるカメラビューがありますが、問題ありません。

問題は、同じ正確なズームと場所を別のスクロールビューに適用する必要があり、すべてがうまくいかない場合です。正確に行う方法がよくわからないだけでなく、奇妙な動作を示します。

ので、私は持っています

previewScrollView - カメラ画像のプレビューに使用されるスクロール ビュー。

scrollview - 撮影した写真のスクロールビュー。

そして、私は2つの別々のビューを持っています.1つは、写真を撮る前のUIViewタイプのプレビューカメラレイヤーです

写真が撮られた後のUIPictureView

だから私はこのようなものを持っています。

_viewToScroll = photoImage;
[_scrollView setZoomScale:[_previewScrollView zoomScale]];
[_scrollView setContentScaleFactor:[_previewScrollView contentScaleFactor]];
[_scrollView zoomToRect:CGRectMake(-160, -240, 320 / _scrollView.zoomScale, 480 / _scrollView.zoomScale)animated:NO];

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return _viewToScroll;
}

そして何も生まれず、ただそこに座っているだけです。何か案は?

4

1 に答える 1

0

以下で解決しました

[_scrollView setZoomScale:[_previewScrollView zoomScale]];
[_scrollView setContentOffset:[_previewScrollView contentOffset]];

そしてプロトコル関数で

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return scrollView;
}
于 2012-07-27T03:38:30.890 に答える