0
嗨 我有下面的代码,它拉起相机并在相机的视图上添加一个覆盖。在相机出现之前,有一个动画。有没有办法可以删除动画并立即跳转到叠加视图?在iPhone中禁用图像选择器默认动画
//create an overlay view instance
OverlayView *overlay = [[OverlayView alloc]
initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)];
//create a new image picker instance
UIImagePickerController *picker =
[[UIImagePickerController alloc] init];
//set source to video!
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
//[picker startVideoCapture];
//picker. = 1;
//hide all controls
picker.showsCameraControls = NO;
picker.navigationBarHidden = YES;
picker.toolbarHidden = YES;
//make the video preview full size
picker.wantsFullScreenLayout = YES;
picker.cameraViewTransform =
CGAffineTransformScale(picker.cameraViewTransform,
CAMERA_TRANSFORM_X,
CAMERA_TRANSFORM_Y);
//set our custom overlay view
picker.cameraOverlayView = overlay;
picker.allowsEditing = NO;
//show picker
//[self.view insertSubview:picker.view atIndex:0];
[self presentModalViewController:picker animated:NO];
[self.view bringSubviewToFront:overlay];
视图中的层次结构我找不到PLCameraView。这是我使用的方法。 #进口 “MyImagePicker.h” @implementation MyImagePicker - (无效)notificationCallback:(NSNotification *)通知{ \t如果([[通知名称] isEqualToString:@ “UINavigationControllerDidShowViewControllerNotification”]){ \t //的NSLog(@” %@”,self.view.subviews); \t // UIView * view1 = [self.view.subviews objectAtIndex:0]; \t \t // [view1 removeFromSuperview]; (@“%@”,view);} {} { \t \t \t \t } \t \t \t [[NSNotificationCenter defaultCenter] removeObserver:自]; \t} } – jimmy 2011-03-10 16:40:27