1

カメラをロードし、発射、リロード、戻るボタンをオーバーレイするアプリと、発射ボタンとリロード ボタンがタップされたときにアニメーション化する png があります。ボタンと画像を含む .xib を持つビュー コントローラーを、カメラ ビューの読み込み時にオーバーレイとして読み込むにはどうすればよいですか?

メイン画面のボタンをタップすると、カメラ ビューが読み込まれます。これは、ボタンと銃の画像を含む別のビューを開くために使用されます。

以下は、これまでに行ったことで、カメラをロードしています。インターフェイス用の xib を使用して、PlayViewController という名前の別のビュー コントローラーがあります。

-(IBAction)getCameraPicture:(id)sender {


UIImagePickerController *picker = [[UIImagePickerController alloc] init];

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

PlayViewController* overlay = [[PlayViewController alloc] initWithNibName:@"PlayViewController" bundle:nil];
picker.cameraOverlayView = overlay.view;
[picker setDelegate:overlay];
[self presentModalViewController:picker animated:YES];

これは PlayViewController.m にあります。code

   #import "PlayViewController.h"
   #import "SoundViewController.h"

@interface PlayViewController ()

@end

@implementation PlayViewControlleriPad...

`

PlayViewController.h:

@interface PlayViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
{

two array declarations...

}

@property (weak, nonatomic) IBOutlet UIButton *reloadButton;
@property (weak, nonatomic) IBOutlet UIButton *fireButton;
@property (weak, nonatomic) IBOutlet UITextField *ammoField;
@property (weak, nonatomic) IBOutlet UIImageView *type;

@end
4

2 に答える 2

10

ビュー コントローラーと xib を通常どおり作成し、コードに追加します。

YourOverlay* overlay = [[YourOverlay alloc] initWithNibName:@"YourOverlayView" bundle:nil];
picker.cameraOverlayView = overlay.view;
[picker setDelegate:overlay];
[self presentModalViewController:picker animated:YES];

オーバーレイは実装する必要がありUIImagePickerControllerDelegateUINavigationControllerDelegate

于 2012-09-01T06:58:52.530 に答える
2
picker.cameraOverlayView = someViewController.view;
于 2012-09-01T06:57:54.107 に答える