加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 配置UIImagePickerController的帧大小

发布时间:2020-12-14 19:52:26 所属栏目:百科 来源:网络整理
导读:是否可以更改UI ImagePickerController的可显示帧大小?我想显示摄像机视图,但不是在整个屏幕上,而是在100×100的边框中显示. 这是我的viewDidAppear: - (void) viewDidAppear:(BOOL)animated {UIImagePickerController *picker = [[UIImagePickerControlle
是否可以更改UI ImagePickerController的可显示帧大小?我想显示摄像机视图,但不是在整个屏幕上,而是在100×100的边框中显示.

这是我的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];
 }

我找不到办法在任何地方做到这一点……没有人使用它吗?

解决方法

我尝试了上一篇文章中的代码,并评论了最终的缩放变换((使其成为全尺寸的变换)并且我最终在屏幕中间浮动了一个漂亮的微型相机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];

我相信你可以更多地定制它,改变尺寸和尺寸.摄像机视图的位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读