標籤:
具體功能:
在一個視圖中有一個UIImageView,當長按UIImageView時,將UIImageView中的UIImage所代表的圖片儲存到PhotoAlbum中。
實現: 代碼如下:self.imageView是定義的UIImageView視圖屬性
//長按效果- (void)longPanGesture { UILongPressGestureRecognizer *longGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self </span>action:@selector(longPanGesture:)]; [self.imageView addGestureRecognizer:longGesture]; longGesture.minimumPressDuration = 4; [longGesture release];}相應事件:longPanGesture方法實現
- (void)longPanGesture:(UILongPressGestureRecognizer *)longGesture { if (longGesture.state == UIGestureRecognizerStateBegan) { UIImageWriteToSavedPhotosAlbum([self.imageView image], nil, nil,nil); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"儲存照片成功" message:@"照片已儲存於圖片庫中" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; }}UIImageWriteToSavedPhotosAlbum方法
UIImageWriteToSavedPhotosAlbum是UIKit架構中的一個函數。這裡說一下後面三個參數的含義:void UIImageWriteToSavedPhotosAlbum ( UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);/**id是target對象*sel是selector.即target對象上的方法名*contextInfo是任意指標,會傳遞到selector定義的方法上。*一般是當完成後調用方法時使用,或者在完成時出錯的處理。*/
原文:地址
【學習ios之路:UI系列】實現將圖片儲存到IOS內建的Photo Album中