UILongPressGestureRecognizer *longpress=[[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(saveCacheImage:)];
longpress.delegate=self;
longpress.minimumPressDuration = 0.5;
[imageView addGestureRecognizer:longpress];
图片添加长按的识别
-(void)saveCacheImage:(UILongPressGestureRecognizer *)longpress{
//手势会响应两次我们取最开始的那一次
if (longpress.state ==UIGestureRecognizerStateEnded) {
return;
这里是很容易忘记的加上判断,防止两次响应同一个事件
} else if (longpress.state ==UIGestureRecognizerStateBegan) {
//我们要做的事情
self.cacheiv=(UIImageView *)longpress.view;
UIActionSheet *as=[[UIActionSheetalloc]initWithTitle:nildelegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"保存这张图片吗",nil];
[as showInView:self.superview];
as.tag=3;
}
}
//要实现的协议方法
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex==0) {
存到相册的方法很简单;只要给你想存的uiimage对象就行
UIImageWriteToSavedPhotosAlbum(self.cacheiv.image, self, nil, nil);
}
}