首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UIImagePickerController拍摄视频和选择器的视图,而不是全屏?

使用UIImagePickerController拍摄视频和选择器的视图,而不是全屏?
EN

Stack Overflow用户
提问于 2013-11-22 08:56:36
回答 2查看 548关注 0票数 0

我想在运行iOS7的应用程序中拍摄视频,然后使用UIImagePickerController来实现。但是我发现选择者的视图不是全屏的,在左边和右边都会出现两个黑色的视图?如何调整全屏尺寸。代码如下:

代码语言:javascript
复制
  picker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, nil];
  picker.videoQuality = UIImagePickerControllerQualityTypeIFrame1280x720;

我尝试用videoQuality设置UIImagePickerControllerQualityType640x480,然后在顶部和底部出现2个黑色视图。

当当前选择器(在iOS7上)时,如何更改状态栏样式?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-22 09:50:40

代码语言:javascript
复制
CGSize screenSize       = CGSizeMake(320, 708);
float cameraAspectRatio = 4.0 / 3.0;
float imageWidth        = floorf(screenSize.width * cameraAspectRatio);
float scale             = ceilf((screenSize.height / imageWidth) * 10.0) / 10.0;
myImagePickerController.cameraViewTransform   = CGAffineTransformMakeScale(scale, scale);
票数 0
EN

Stack Overflow用户

发布于 2013-11-22 09:13:04

例如,您可以使用pickerViewcontroller代理来使用它。

代码语言:javascript
复制
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    UIImagePickerController * picker  = (UIImagePickerController *) navigationController;
    if (picker.sourceType != UIImagePickerControllerSourceTypeCamera) {
        [viewController.navigationItem setTitle:@"请选择照片"];
        viewController.navigationItem.leftBarButtonItem = ....
        viewController.navigationItem.rightBarButtonItem =  ...     
        }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20140687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档