iOS开发:相机技术与MVC设计模式
1. 相机技术与键盘处理
在开发应用时,若想在用户点击图像视图更改图片时让键盘缩回,可在 -choosePicture: 方法中应用界面呈现处添加以下代码:
[self dismissKeyboard:self];
if (hasPhotoLibrary && hasCamera)
{
在点击测试中,最具体的视图对象会接收触摸事件。由于图像视图对象接收触摸事件,这些事件不会传递到根视图。
对于相机和照片库功能,若目标是开发类似Hipstamatic或Instagram的应用, UIImagePickerController 可能并非最佳选择,可考虑使用 AVCaptureDevice 类的底层相机控制。该类是更大的AV Foundation框架的一部分,此框架还涵盖视频捕获、视频播放、音频录制和音频播放等功能。
使用 UIImagePickerController 类的优势在于它能处理许多拍照细节,但会限制应用的功能和设计。而底层类和函数则为设计和界面带来更多可能性,但需要开发者自行处理细节。若想深入了解,可参考Xcode文档和API参考中的AV Foundation编程指南。
2. 模型 - 视图 - 控制器(MVC)设计模式
MVC设计模式是当今应用广泛且重要的设计模式,它将应用的存储、显示和交互功能分别由数据对象、视图对象和控制器对象实现,并描述
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



