(UIImagePickerController)的用法(一)

来源:互联网 发布:应用数学知乎 编辑:程序博客网 时间:2024/06/07 02:15


http://www.zhixiu86.com/bencandy.php?fid-182-id-3424-page-1.htm

1.新建Empty Application,添加一个视图,设计xib如下:

1.jpg

    2.使用 UIImagePickerController ,必须指定几个非常重要的属性:指定源的类型(指定之前要判断是否可用)、指定委托、指定图片是否可以编辑,设置完之后,就可以启动了,将其“推”出来即可。

2.jpg

3.jpg

4.jpg

     - (IBAction)takeNewPhoto:(id)sender

{
//创建图片选择器
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

//指定源类型前,检查图片源是否可用
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
//指定源的类型
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

//在选定图片之前,用户可以简单编辑要选的图片。包括上下移动改变图片的选取范围,用手捏合动作改变图片的大小等。
imagePicker.allowsEditing = YES;

//实现委托,委托必须实现UIImagePickerControllerDelegate协议,来对用户在图片选取器中的动作
imagePicker.delegate = self;

//设置完iamgePicker后,就可以启动了。用以下方法将图像选取器的视图“推”出来
[self presentModalViewController:imagePicker animated:YES];

[imagePicker release];
}
else
{
UIAlertView *alert =[[UIAlertView alloc] initWithTitle:nil message:
@"相机不能用"delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
  

5.jpg