1.集成TZImagePickerController
TZImagePickerController
直接拉到项目
2.上代码, 直接调用方法,记得Xcode开权限
/**只显示视频***************/
#pragma mark - TZImagePickerController
- (void)pushTZImagePickerController {
TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:1 columnNumber:4 delegate:self pushPhotoPickerVc:YES];
#pragma mark - 五类个性化设置,这些参数都可以不传,此时会走默认设置
imagePickerVc.isSelectOriginalPhoto = NO;
imagePickerVc.allowTakePicture = NO; // 在内部显示拍照按钮
imagePickerVc.allowTakeVideo = NO; // 在内部显示拍视频按
[imagePickerVc setUiImagePickerControllerSettingBlock:^(UIImagePickerController *imagePickerController) {
imagePickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
}];
imagePickerVc.iconThemeColor = [UIColor colorWithRed:31 / 255.0 green:185 / 255.0 blue:34 / 255.0 alpha:1.0];
imagePickerVc.showPhotoCannotSelectLayer = YES;
imagePickerVc.cannotSelectLayerColor = [[UIColor whiteColor] colorWithAlphaComponent:0.8];
[imagePickerVc setPhotoPickerPageUIConfigBlock:^(UICollectionView *collectionView, UIView *bottomToolBar, UIButton *previewButton, UIButton *originalPhotoButton, UILabel *originalPhotoLabel, UIButton *doneButton, UIImageView *numberImageView, UILabel *numberLabel, UIView *divideLine) {
[doneButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
}];
imagePickerVc.allowPickingVideo = YES;
imagePickerVc.allowPickingImage = NO;
imagePickerVc.allowPickingOriginalPhoto = NO;
imagePickerVc.allowPickingGif = NO;
imagePickerVc.allowPickingMultipleVideo = NO; // 是否可以多选视频
imagePickerVc.showSelectBtn = NO;
imagePickerVc.allowCrop = NO;
imagePickerVc.needCircleCrop = NO;
imagePickerVc.allowPreview = NO;
// 自定义导航栏上的返回按钮
[imagePickerVc setNavLeftBarButtonSettingBlock:^(UIButton *leftButton){
leftButton = nil;
}];
imagePickerVc.delegate = self;
imagePickerVc.statusBarStyle = UIStatusBarStyleLightContent;
#pragma mark - 到这里为止
//选择视频回调
[imagePickerVc setDidFinishPickingVideoHandle:^(UIImage *coverImage, PHAsset *asset) {
NSLog(@"setDidFinishPickingVideoHandle");
}];
imagePickerVc.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:imagePickerVc animated:YES completion:nil];
}
网友评论