关于UIImagePickerController
2016-01-07 21:38
363 查看
在需要选取上传图片的时候可以使用UIImagePickrController;
使用的方法如下:
- (IBAction)headImageAdd:(id)sender {
UIImagePickerController *imagePick=[[UIImagePickerController
alloc]init];
//设置数据源
imagePick.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
//实现代理,在代理方法中得到数据
imagePick.delegate=self;
#warning 记录;
// UIImagePickerController 的对象是不支持push的是能present
// [self.navigationController pushViewController:imagePick animated:YES];
[self
presentViewController:imagePick animated:YES
completion:nil];
}
#pragma pickController的代理实现
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary
*)editingInfo
{
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=info[UIImagePickerControllerOriginalImage];
// [self.headImage setImage:image forState:UIControlStateNormal];
[self.headImage
setBackgroundImage:image forState:UIControlStateNormal];
[picker dismissViewControllerAnimated:YES
completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES
completion:nil];
}
以上代码是从相册里选取,当然也可以用方式.
imagePick.sourceType苹果提供了3中方式
UIImagePickerControllerSourceTypePhotoLibrary,图库
UIImagePickerControllerSourceTypeCamera,照相机
UIImagePickerControllerSourceTypeSavedPhotosAlbum,相册
使用的方法如下:
- (IBAction)headImageAdd:(id)sender {
UIImagePickerController *imagePick=[[UIImagePickerController
alloc]init];
//设置数据源
imagePick.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
//实现代理,在代理方法中得到数据
imagePick.delegate=self;
#warning 记录;
// UIImagePickerController 的对象是不支持push的是能present
// [self.navigationController pushViewController:imagePick animated:YES];
[self
presentViewController:imagePick animated:YES
completion:nil];
}
#pragma pickController的代理实现
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary
*)editingInfo
{
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=info[UIImagePickerControllerOriginalImage];
// [self.headImage setImage:image forState:UIControlStateNormal];
[self.headImage
setBackgroundImage:image forState:UIControlStateNormal];
[picker dismissViewControllerAnimated:YES
completion:nil];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES
completion:nil];
}
以上代码是从相册里选取,当然也可以用方式.
imagePick.sourceType苹果提供了3中方式
UIImagePickerControllerSourceTypePhotoLibrary,图库
UIImagePickerControllerSourceTypeCamera,照相机
UIImagePickerControllerSourceTypeSavedPhotosAlbum,相册
相关文章推荐
- druid配置
- iOS开发 UI--动画
- String baseprice = request.getParameter("baseprice")==null相关问题
- UE4 动画系统
- UE4 动画系统
- UIPopoverController
- iOS UI-团购案例(通过xib文件自定义UITableViewCell)
- iOS开发UI篇—懒加载
- UE4 创建第三人称角色
- UE4 创建第三人称角色
- Upgrade bank is empty or corrupted for FPC 0, please do standard upgrade sequence 错误解决&juniper 交换机系统升级
- java/scala优先队列(PriorityQueue)元素改变后如何实现有序
- 在iOS 8中使用UIAlertController
- iOS UI学习笔记(六)UIViewController
- uuid
- 在php环境中使用ueditor富文本编辑器步骤详解
- UISearchBar协议常用方法
- 带回收功能的lockfree queue的java实现
- [leetcode] 304. Range Sum Query 2D - Immutable
- Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom