• 方便快捷的添加button的长按事件,并且复制到剪切板


    先设置一个按钮button【这里不再累述】

    //button长按事件

     UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(btnLong:)];

        longPress.minimumPressDuration = 0.8; //定义按的时间

        [_button addGestureRecognizer:longPress];

    -(void)btnLong:(UILongPressGestureRecognizer *)gestureRecognizer{

        if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {

            NSLog(@"长按事件");

            NSString *message = NSLocalizedString(@"是否复制到剪切板?", nil);

            NSString *otherButtonTitle = NSLocalizedString(@"确定", nil);

            NSString *cancleButtonTitle = NSLocalizedString(@"取消", nil);

            

            UIAlertController *homealertController = [UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert];

            

            UIAlertAction *otherAction = [UIAlertAction actionWithTitle:otherButtonTitle style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {

    //复制文字到剪切板

        UIPasteboard *pboard = [UIPasteboard generalPasteboard];

                pboard.string = _button.titleLabel.text;

                

    //复制图片到剪切板           

                UIPasteboard *pboard = [UIPasteboard generalPasteboard];

                pboard.image =_button.imageView.image;

            }];

            UIAlertAction *cancleAction = [UIAlertAction actionWithTitle:cancleButtonTitle style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {

                

            }];

            

            [homealertController addAction:cancleAction];

            [homealertController addAction:otherAction];

            [self presentViewController:homealertController animated:YES completion:nil];

        }

    }

     以上就可以实现简单快捷的添加按钮的长按事件,并且能够复制到剪切板上,快准狠。。。。。。

  • 相关阅读:
    JavaScript 中document.write() 详细用法介绍
    教你怎么用JavaScript检测当前浏览器是无头浏览器
    JavaScript网页截屏方法,你get到了嘛?
    新手小白该怎么学习前端?附学习路线和资料
    实现微前端需要了解的 Vue Genesis 渲染器
    前端新人关注的Web前端饱和性分析?前端面试必知必会的十点!
    这个前端竟然用动态规划写瀑布流布局?给我打死他!
    Kubernetes之Ingress+Traefik
    MySQL语法大全
    PPTP服务器
  • 原文地址:https://www.cnblogs.com/wenqian/p/6089342.html
Copyright © 2020-2023  润新知