19、iOS开发:拍照功能、MVC设计模式与ColorModel应用实践

iOS开发:MVC与拍照功能实践

iOS开发:拍照功能、MVC设计模式与ColorModel应用实践

1. 拍照功能优化

1.1 键盘缩回处理

在开发过程中,为了提升用户体验,当用户点击图像视图以更改图像时,需要让键盘缩回。可以在 -choosePicture: 方法中,找到应用程序打算呈现界面的点,并添加以下代码:

[self dismissKeyboard:self];
if (hasPhotoLibrary && hasCamera)
{

这段代码会使键盘在用户点击图像视图更改图像时缩回。需要注意的是,在点击测试中,最具体的视图对象会接收触摸事件。由于图像视图对象接收触摸事件,这些事件不会传递到根视图。

1.2 高级相机技术

如果想为应用添加相机和照片库功能,有不同的选择。若目标是创建类似 Hipstamatic 或 Instagram 这样的应用, UIImagePickerController 可能无法满足需求,此时需要使用 AVCaptureDevice 类的底层相机控制。 AVCaptureDevice 对象代表单个图像捕获设备(即相机),能对相机的各个方面进行极其精确的控制,从开启闪光灯到控制曝光的白平衡等。

AVCaptureDevice 是更大的 AV Foundation 框架的一部分,该框架还涵盖视频捕获、视频播放、音频录制和音频播放等功能。使用 UI

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值