UIImagePickerController及iphone的觸摸判斷

   首先需要知道的是: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,也可以達到效果。

 


發佈了9 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章