2011-11-16 3 views
0

iPhoneアプリケーションでUIImagePickerControllerを使用するのは初めてです。 UIViewに2つのUIButtonを追加し、そのビューをUIImagePickerControllerのオーバーレイビューとして設定しました。ユーザーがZoomInボタンを押すと、カメラ画像がズームインされ、ZoomOutボタンを押したときにカメラ画像がズームアウトする必要があります。私はコードの下でこれを試しましたが、うまくいきません。iPhone CameraでUIButtonsとUIImagePickerCameraControlを使用してZoomInとZoomOutの機能をカスタマイズする方法は?

imgpicker.wantsFullScreenLayout = YES; 
imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y); 
imgpicker.view.userInteractionEnabled=YES; 

CAMERA_TRANSFORM_X 1 CAMERA_TRANSFORM_Y 1.24299

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform、CAMERA_TRANSFORM_X、CAMERA_TRANSFORM_Y)。 私は2つのボタンclickイベントの両方でこの行を使用しました。 zoominでは、私は、

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X+1.0, CAMERA_TRANSFORM_Y+1.0); 

とZoomoutに私が使用しているを使用していた、

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, CAMERA_TRANSFORM_X-1.0, CAMERA_TRANSFORM_Y-1.0); 

あなたが問題を解決するために、サンプルコードやアイデアを提案してくださいことはできますか?私を助けてください。前もって感謝します。

答えて

1

私の質問に興味をお持ちいただきありがとうございます。 自分の質問に対する答えが見つかりました。私はこれについて盲目的な仕事をしたので、私は正しい予想出力を得ることができません。私は、UIView(OverlayView)クラスにZoomInとZoomOutボタンを配置したので、このUIViewからUIImagePickerControllerを呼び出そうとしましたが、これは問題でした。今、私はローカルでUIViewを作成し、両方のボタンをこのUIViewに配置しました。さて、私はUIImagePickerControllerをローカルから呼びました。それで、期待どおりのものがうまくいきます。

X = 1.00; 
Y = 1.24299; 

imgpicker.cameraViewTransform = CGAffineTransformScale(imgpicker.cameraViewTransform, X, Y); 

X = X + 1.00; 
Y = Y + 1.24299; 

これはZoomInためのものであり、ZoomOut関数の値X = X - 1.00; Y = Y - 1.24299;を変更します。 XとYはFloatデータ型です。

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

関連する問題