我想在运行iOS7的应用程序中拍摄视频,然后使用UIImagePickerController来实现。但是我发现选择者的视图不是全屏的,在左边和右边都会出现两个黑色的视图?如何调整全屏尺寸。代码如下:
picker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, nil];
picker.videoQuality = UIImagePickerControllerQualityTypeIFrame1280x720;我尝试用videoQuality设置UIImagePickerControllerQualityType640x480,然后在顶部和底部出现2个黑色视图。
当当前选择器(在iOS7上)时,如何更改状态栏样式?谢谢。
发布于 2013-11-22 09:50:40
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);发布于 2013-11-22 09:13:04
例如,您可以使用pickerViewcontroller代理来使用它。
- (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 = ...
}
}
}https://stackoverflow.com/questions/20140687
复制相似问题