gpt4 book ai didi

iphone - 使用 View Controller 作为相机覆盖?

转载 作者:行者123 更新时间:2023-12-01 17:18:35 24 4
gpt4 key购买 nike

我有一个应用程序可以加载相机并覆盖用于触发、重新加载和返回的按钮,以及一个在点击触发和重新加载按钮时动画的 png。当相机 View 加载时,我将如何加载 View Controller ,它有一个带有按钮和图像的 .xib 作为覆盖?

当点击主屏幕上的按钮时,我会加载相机 View ,该按钮用于打开带有按钮和枪图像的另一个 View 。

以下是我到目前为止所做的,正在加载相机。我有一个名为 PlayViewController 的单独 View Controller ,接口(interface)有一个 xib:

-(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

最佳答案

像往常一样创建您的 View Controller 和 xib,然后将其添加到您的代码中:

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

覆盖必须实现 UIImagePickerControllerDelegateUINavigationControllerDelegate

关于iphone - 使用 View Controller 作为相机覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com