iOS 调用相机拍照和选择图库图片 设置头像
来源:互联网 发布:淘宝童学少年儿童家具 编辑:程序博客网 时间:2024/05/17 01:06
不多说,直接上代码
#import "ViewController.h"
@interface ViewController ()<UIImagePickerControllerDelegate,UIActionSheetDelegate>
@property(nonatomic,strong)UIButton *btn;
@property(nonatomic,strong)UIActionSheet *actionSheet;
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_btn = [UIButtonbuttonWithType:UIButtonTypeSystem];
_btn.frame =CGRectMake(80,200, 200, 200);
_btn.backgroundColor = [UIColoryellowColor];
[_btnaddTarget:selfaction:@selector(btnClick:)forControlEvents:UIControlEventTouchUpInside];
[_btnsetTitle:@"点我"forState:UIControlStateNormal];
[self.viewaddSubview:_btn];
}
- (void)btnClick:(UIButton *)sender
{
[selfopenActionSheetFunc];
}
//调用ActionSheet
- (void)openActionSheetFunc
{
//判断设备是否有具有摄像头(相机)功能
if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
_actionSheet = [[UIActionSheetalloc]initWithTitle:@"选择图像"delegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"拍照",@"从相册选择",nil];
}
else
{
_actionSheet = [[UIActionSheetalloc]initWithTitle:@"选择图像"delegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"从相册选择",nil];
}
_actionSheet.tag =100;
//显示提示栏
[_actionSheetshowInView:self.view];
}
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (actionSheet.tag ==100)
{
NSUInteger sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
switch (buttonIndex)
{
case0:
//来源:相机
sourceType = UIImagePickerControllerSourceTypeCamera;
break;
case1:
//来源:相册
sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
break;
case2:
return;
}
}
else
{
if (buttonIndex ==2)
{
return;
}
else
{
sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
}
//跳转到相机或者相册页面
UIImagePickerController *imagePickerController = [[UIImagePickerControlleralloc]init];
imagePickerController.allowsEditing =YES;
imagePickerController.sourceType = sourceType;
imagePickerController.delegate =self;
[selfpresentViewController:imagePickerController animated:YEScompletion:nil];
}
}
//pickerController的代理
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissViewControllerAnimated:YEScompletion:nil];
UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage];
[_btnsetBackgroundImage:image forState:UIControlStateNormal];
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- iOS 调用相机拍照和选择图库图片 设置头像
- react native结合Android原生实现调用相机或图库选择图片设置头像
- 调用相机拍照或者从图库里选择图片裁剪后设置到界面
- Android调用相机拍照并返回路径和调用系统图库选择图片
- Android调用相机拍照并返回路径和调用系统图库选择图片
- android 调用系统图库和相机设置头像
- android选择系统相机拍照和系统相册,裁剪图片并保存和设置头像,适配至7.0
- Android开发之调用相机拍照与本地图库选择图片
- 拍照/选择图库头像/裁剪
- 调用系统相机、图库并选择图片
- ImageSeclect和Glide实现从图库选择或者拍照设置头像
- IOS开发选择图片(相机或者图库)
- Intent选择器,开系统图库选择图片,开相机拍照
- 更换用户头像 调用手机相册或相机拍照 选择图片并裁剪
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- Android 调用系统相机拍照(适配7.0)、从图库选择图片;从数据库读取联系人信息、相册图片
- 调用系统相机和图库,裁剪图片
- 拍照并裁剪,调用图库选择图片并裁剪
- 使用curl命令发送http请求
- TermServDevices错误的解决方案
- LeetCode || Integer to Roman
- ORACLE触发器详解
- 4.18
- iOS 调用相机拍照和选择图库图片 设置头像
- maven中的snapshot来源与注意事项
- iOS—复制字符串到剪切板
- Java Card Applet Development——环境搭建及基础概念
- CTO们接着吼:创业公司几乎全是坑!
- JDBC初探
- 冒泡排序——不同语言
- 变色服装不是梦,美大学开发出超薄反射型LCD
- 4.20