2

明確な答えは見つかりませんが、不可能のようです。写真を配置する場所をユーザーに案内するために、フレーム画像をオーバーレイとして表示しています。ただし、フレームは開閉アニメーションのシャッターの上に表示されます。シャッターアニメーションの後ろにオーバーレイビューを表示する(アプリストアに準拠した)方法はありますか?

また、ユーザーが写真を撮るボタンを押した後、いつオーバーレイを削除/非表示にしますか?許可編集を有効にしているので、画像の編集時にフレームオーバーレイが表示されないようにします。そのイベントをキャプチャする方法がわかりません。

ありがとう

4

1 に答える 1

0

iPad ではこの問題は存在せず、オーバーレイ ビューはデフォルトでシャッター アニメーションの背後にあります。しかし、iPhone では、オーバーレイが前面に表示されます。

編集:

私に適した解決策を見つけました。

このメソッドでは、オーバーレイ ビューをサブビューとして設定する必要があります。

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (!viewController)
        return;

    UIView* controllerViewHolder = viewController.view;
    UIView* controllerCameraView = [[controllerViewHolder subviews] objectAtIndex:0];
    UIView* controllerPreview = [[controllerCameraView subviews] objectAtIndex:0];
    [controllerCameraView insertSubview:self.overlayView aboveSubview:controllerPreview];
}

それが役に立てば幸い

元のソース: http://www.alexcurylo.com/blog/2009/06/18/uiimagepickercontroller-in-3-0/

于 2013-03-04T10:07:22.997 に答える