您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页关于iOS的长按的一些状态

关于iOS的长按的一些状态

来源:二三娱乐

        去年做过一个画图软件,需要在手机上进行绘制草图相关操作。其中一个就是长按进行绘制线段矩形等图形,在此拿出来和大家分享一下。


1、创建一个长按手势,并添加到相应view上

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

longPress.minimumPressDuration=0.2;

[recordImageViewaddGestureRecognizer:longPress];

2、创建相应的长按触发方法(不创建的话,长按的时候程序会crash)

- (void)longClick:(UILongPressGestureRecognizer *)longPress

{

    EM

    UIImageView *recordImageView = (UIImageView *)longPress.view;

    switch (longPress.state) {

        case UIGestureRecognizerStateBegan:

        {

            //长按开始

            recordImageView.transform = CGAffineTransformMakeScale(1.15, 1.15);

            [em startRecordWith:em.filePath];

            [recordImageView startAnimating];

            break;

        }

        case UIGestureRecognizerStateChanged:

        {

            //移动中

    break;

        }

        case UIGestureRecognizerStateEnded:

        {

            //长按结束

            recordImageView.transform = CGAffineTransformMakeScale(1.0, 1.0);

            [em stopRecordWith:em.filePath];

            [recordImageView stopAnimating];

            break;

        }

        default:

            break;

    }

}

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务