【发布时间】:2011-06-29 16:59:38
【问题描述】:
我创建了一个自定义 UIView 来显示我的自定义按钮和工具栏。当我第一次要求它显示时,栏位于快门顶部(这很好)。但是在加载相机后,快门会出现在它的前面,然后打开。
如果您查看本机 camera.app,它不会这样做。工具栏一直呆在那里。这是我的代码:
// .h
UIImagePickerController *theCamera;
@property (nonatomic, retain) UIImagePickerController *theCamera;
// .m
theCamera = [[UIImagePickerController alloc] init];
theCamera.delegate = self;
theCamera.sourceType = UIImagePickerControllerSourceTypeCamera;
theCamera.showsCameraControls = NO;
theCamera.toolbar.alpha = 0;
theCamera.navigationBarHidden = YES;
theCamera.toolbarHidden = YES;
theCamera.wantsFullScreenLayout = YES;
theCamera.cameraViewTransform = CGAffineTransformMakeScale(1.25, 1.25);
UIImageView *tabBarBack = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tab_bar_back.png"]];
tabBarBack.frame = CGRectMake(0, 422, 320, 58);
[customView addSubview:tabBarBack];
theCamera.cameraOverlayView = customView;
[self presentModalViewController:theCamera animated:YES];
显然我在customView 中添加了更多按钮,但你明白了这个概念。
【问题讨论】:
标签: objective-c ios camera uiimagepickercontroller