zoukankan      html  css  js  c++  java
  • iOS,长按图片保存实现方法,轻松搞定!

    1、添加手势识别:

     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imgTapCliclk:)];

      UILongPressGestureRecognizer *longTap = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(imglongTapClick:)];

      2、imaglongTapClick:

    -(void)imglongTapClick:(UILongPressGestureRecognizer *)gesture

    {

        if(gesture.state == UIGestureRecognizerStateBegan)

        {

            UIActionSheet *actionSheet = [[UIActionSheet alloc]

                                          initWithTitle:@"保存图片"

                                          delegate:self

                                          cancelButtonTitle:@"取消"

                                          destructiveButtonTitle:nil

                                          otherButtonTitles:@"保存图片到手机",nil];

            actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;

            [actionSheet showInView:self];

        

            UIImageView *img = (UIImageView *)[gesture view];

            _sentImg = img;

        }

    }

    - (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex

    {

        if (buttonIndex == 0) {

            UIImageWriteToSavedPhotosAlbum(_sentImg.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);

        }

    }

     

     

    #pragma mark --- UIActionSheetDelegate---

    - (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo

    {

        NSString *message = @"呵呵";

        if (!error) {

            message = @"成功保存到相册";

            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];

            [alert show];

            

        }else

        {

            message = [error description];

            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];

            [alert show];

        }

    }

     

     

     

     

     

     

     

     

  • 相关阅读:
    JVM 垃圾回收器工作原理及使用实例介绍(转载自IBM),直接复制粘贴,需要原文戳链接
    装tomcat和nginx心得
    jms的俩种模式
    裸奔Spring(1)
    一个最小mybatis
    SpringBoot和数据库连接
    SpringBoot的基础Pom
    SpringBoot读取配置文件
    埃拉托斯特尼素数筛法
    hdu 1175 连连看
  • 原文地址:https://www.cnblogs.com/JASON-SONG/p/4930351.html
Copyright © 2011-2022 走看看