UIImagePickerController及iphone的触摸判断

本文介绍如何使用UIImagePickerController在iOS应用中调用相册和相机功能,包括选择图片和拍照的基本流程,并讨论了触摸事件处理及如何向iPhone模拟器的照片库添加图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   首先需要知道的是:iphone开发如何调用iphone的相册亦或是调用iphone的照相功能。关于这个问题,答案似乎只有一个:UIImagePickerController

   关于这个玩意,要说的可以很多,但是我还是简单的说说具体是实现吧,原理什么的就google了:首先,需要在imageview的头文件中的继承类加上代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate>。接下来,选择SourceType,SourceType有三种类型UIImagePickerControllerSourceTypePhotoLibrary,
UIImagePickerControllerSourceTypeCamera和UIImagePickerControllerSourceTypeSavedPhotosAlbum,根据需要选择相应的类型,为了实现能够从相册中导入图片,我们使用UIImagePickerControllerSourceTypePhotoLibrary,而为了实现能够从相机拍照导入图片,我们使用UIImagePickerControllerSourceTypeCamera。然后,就是进行动作处理,动作处理有三种,我主要实现的是实现按取消响应imagePickerControllerDidCancel  和 按选择图片响应imagePickerController:didFinishPickingImage:editingInfo,另外在选择拍照输入时,我们还需要判定是否具有拍照功能,可以利用if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])来判断。

   OK,再说说上面说到的代理吧。首先我们定义一个protocol:myViewDelegate@protocol myViewDelegate   -(void) Fun1;   -(void) Fun2;   @end;之后就是委托的使用了

@interfaceClass1:UIViewController<myViewDelegate>@end,注意尖括号中的内容。

   另外,我们再说说iphone的触摸判断。iphone的触摸判断函数有三种,我就简单说说touchesBegan和touchesMoved,touchesBegan用来判定触摸点,而touchesMoved用来判定滑动信息。

   最后,我们说说如何向iphone simulator中的photos添加图片。只需要把图片拽到模拟器里 (会自动用safari打开),之后点住图片一会出现选项,然后选saveimage 去Photos里看就成了,或者用safari打开一个有图片的网站,之后点住图片一会出现选项,然后选saveimage,也可以达到效果。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值