Tom*_*myG 7 iphone xcode camera objective-c ios
是否可以更改UIImagePickerController的可显示帧大小?我想显示摄像机视图,但不是在整个屏幕上,而是在100x100的边框中显示.
这是我的viewDidAppear:
- (void) viewDidAppear:(BOOL)animated {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = NO;
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
[self presentModalViewController:picker animated:YES];
[super viewDidAppear:YES];
}
Run Code Online (Sandbox Code Playgroud)
我找不到办法在任何地方做到这一点......没有人使用它吗?
Som*_*Man 13
我尝试了上一篇文章中的代码,并评论了最终的缩放变换((使其成为全尺寸的变换)并且我最终在屏幕中间浮动了一个漂亮的微型相机imagePicker,所以它肯定能够工作!我使用的确切代码,包括缩放/淡入过渡,是 -
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, nil];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
UIView *controllerView = imagePickerController.view;
controllerView.alpha = 0.0;
controllerView.transform = CGAffineTransformMakeScale(0.5, 0.5);
[[[[UIApplication sharedApplication] delegate] window] addSubview:controllerView];
[UIView animateWithDuration:0.3
delay:0.0
options:UIViewAnimationOptionCurveLinear
animations:^{
controllerView.alpha = 1.0;
}
completion:nil
];
[imagePickerController release];
Run Code Online (Sandbox Code Playgroud)
我相信你可以更多地定制它,改变相机视图的大小和位置.
归档时间: |
|
查看次数: |
24977 次 |
最近记录: |