iOS编程第四版第11章 Camera
来源:互联网 发布:淘宝主号怎么关联小号 编辑:程序博客网 时间:2024/06/06 03:21
本章讲述如何显示Camera拍摄的照片和图片库中的照片,如何保存这些照片。
涉及到的控件有UIImagePickerController和UIToolbar
model方面新建一个类用来存储图片。
实现步骤如下:
1. 添加一个UIImagePickerController 在DetailViewController中
2. 添加一个UIToolbar, 并在上面添加一个Camera button
3. 设置image picker的source type
三种类型:摄像头,图片库,最近打开
4. Camera按钮点击处理
- (IBAction)takePicture:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; }else{ imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; } imagePicker.delegate = self; //Place image picker on the screen [self presentViewController:imagePicker animated:YES completion:nil];}
5. 显示图片
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ UIImage *image = info[UIImagePickerControllerOriginalImage]; //store the image in the ImageStore for this key [[ImageStore sharedStore] setImage:image forKey:self.item.itemKey]; self.imageView.image = image; [self dismissViewControllerAnimated:YES completion:nil];}
6. 创建image model
这里使用了一个可变字典来存储图片
7. 创建itemKey。用来唯一表示一个item。
这里用到了NSUUID这个类。生成一个UUID来做为itemKey。
8. 取消键盘显示。
1)对于textField可以使用代理UITextFieldDelegate
中的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField{<span style="white-space:pre"></span>[textField resignFirstResponder];<span style="white-space:pre"></span>return YES;}
2)点任意位置关闭键盘。
首先让UIViewController中的View为UIControl的一个实例。(属性中设置)
然后,绑定它的点击方法,
- (IBAction)backgroundTapped:(id)sender{<span style="white-space:pre"></span>[self.view endEditing:YES];}
9. 讲到为什么用#pragma mark
0 0
- iOS编程第四版第11章 Camera
- iOS编程第四版第10章 UINavigationController
- iOS编程第四版第12,13章---Touch Events and UIResponder, UIGestureRecognizer and UIMenuController
- 第11章 Camera
- iOS编程第四版第六章---UIViewController
- java编程思想(第四版)_第7章 多形性
- java编程思想(第四版)_第14章 多线程
- java编程思想(第四版)_第17章 项目
- java编程思想笔记(第四版*第8章)
- Java编程思想第四版第8章练习
- java编程思想第四版第9章
- JAVA编程思想第四版第10章
- 字符串--来自《Java编程思想第四版》第13章
- 《C++ Primer》 第四版 第15章 面向对象编程
- Java编程思想第4版-第四章
- Java编程思想第四版 第15章 泛型
- iOS 学习笔记 -iOS编程 第四版
- java编程思想(第四版)_第11章 运行期类型鉴定
- etcd:从应用场景到实现原理的全方位解读
- mssql安装被挂起,重新启动
- BUG
- Nginx防盗链的3种方法
- java调用C# webservice短信猫发送短信
- iOS编程第四版第11章 Camera
- iOS 开发者必知的 75 个工具(译文)75 Essential Tools for iOS Developers
- Online Judge System For SzNOI 题库 语法百题 C++ d009
- Centos 6 下面配置netconsole
- django 一对多关系操作
- CSS图片描边
- 设计模式——适配器模式
- 区别string头文件
- 【挖数之路】数据挖掘十大算法