ios自定义拍照界面和选取图片界面总结
来源:互联网 发布:前台开发技术 知乎 编辑:程序博客网 时间:2024/05/16 14:47
//自定义拍照界面
- (void)photograph { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { imagePickerController = [[UIImagePickerController alloc] init]; imagePickerController.delegate = self; // 设置委托 imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; imagePickerController.allowsEditing = YES; imagePickerController.showsCameraControls = NO; UIButton *selectButton = [UIButton buttonWithType:UIButtonTypeCustom]; [selectButton setImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal]; [selectButton setTranslatesAutoresizingMaskIntoConstraints:NO]; [selectButton addTarget:self action:@selector(selectButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; [imagePickerController.view addSubview:selectButton]; UIButton *cancleCameraBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [cancleCameraBtn setTitle:@"取消拍摄" forState:UIControlStateNormal]; [cancleCameraBtn setTranslatesAutoresizingMaskIntoConstraints:NO]; [cancleCameraBtn addTarget:self action:@selector(cancleCameraBtnPressed:) forControlEvents:UIControlEventTouchUpInside]; [imagePickerController.view addSubview:cancleCameraBtn]; NSLayoutConstraint *constraintBottom = [NSLayoutConstraint constraintWithItem:selectButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:imagePickerController.view attribute:NSLayoutAttributeBottom multiplier:1 constant:0]; NSLayoutConstraint *contraintCenterX = [NSLayoutConstraint constraintWithItem:selectButton attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:imagePickerController.view attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]; NSLayoutConstraint *constraintRightX = [NSLayoutConstraint constraintWithItem:cancleCameraBtn attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:imagePickerController.view attribute:NSLayoutAttributeRight multiplier:1 constant:0]; NSLayoutConstraint *constraintBottomCancle = [NSLayoutConstraint constraintWithItem:cancleCameraBtn attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:imagePickerController.view attribute:NSLayoutAttributeBottom multiplier:1 constant:0]; [imagePickerController.view addConstraints:[NSArray arrayWithObjects:constraintBottom ,contraintCenterX ,constraintRightX,constraintBottomCancle,nil]]; [self presentViewController:imagePickerController animated:YES completion:nil]; //需要以模态的形式展示 }}- (void)selectButtonPressed:(UIButton *)sender { [imagePickerController takePicture];}
//自定义选取图片界面
- (void)photoLibrary{ //初始化UIImagePickerController 指定代理 imagePickerController = [[UIImagePickerController alloc] init]; //选择类型相机,相册还是什么 imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //指定代理 因此我们要实现 UIImagePickerControllerDelegate,UINavigationControllerDelegate 协议 imagePickerController.delegate = self; //不允许编辑 imagePickerController.allowsEditing = NO; //显示相册 [self presentViewController:imagePickerController animated:YES completion:nil];}//选取照片结束调用- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { [picker dismissViewControllerAnimated:YES completion:^{}]; imagePickerController = nil; [self performSelector:@selector(changeImageSize:) withObject:image];}
//需要自定义选取图片界面
<pre name="code" class="objc">//不允许编辑 imagePickerController.allowsEditing = NO;//需要自定义拍照界面
<pre name="code" class="objc">imagePickerController.showsCameraControls = NO;
0 0
- ios自定义拍照界面和选取图片界面总结
- ios自定义拍照界面
- iOS-自定义修改拍照界面retake和use按钮
- iOS-自定义修改拍照界面retake和use按钮
- iOS-自定义修改拍照界面retake和use按钮
- IOS二维码拍照相机自定义界面实例
- IOS二维码拍照相机自定义界面实例
- IOS二维码拍照相机自定义界面实例
- 自定义照相机拍照界面
- iOS开发-用Photos框架自定义选取照片界面
- iOS 10 关于相机拍照和图片单张选取
- iOS选取图片与拍照保存图片
- IOS SDK详解之拍照/相册(默认+自定义拍照界面)
- IOS SDK详解之拍照/相册(默认+自定义拍照界面)
- 开发笔记 那些年追过的图片(三):自定义修改拍照界面retake和use按钮
- 开发笔记 那些年追过的图片(三):自定义修改拍照界面retake和use按钮
- Android图片的选取和拍照
- 图片拍照上传和相册选取
- sql
- Android测试之Instrumentation
- java中HashMap详解
- linux基本的命令
- linux 配置java
- ios自定义拍照界面和选取图片界面总结
- java 过滤器 监听器 详解
- Oracle SQL 内置函数大全
- android 遍历sd卡时出现activity无响应或空指针
- Let the Balloon Rise
- X的平方根
- shiro认证
- ios-sim
- Android 开发最佳实践