美文网首页iOS
关于iOS的长按的一些状态

关于iOS的长按的一些状态

作者: 0无敌小宋0 | 来源:发表于2018-03-15 16:43 被阅读15次

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


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;

    }

}

        长按当然还有其他的状态,但是平时开发中基本上就用到这3种状态。需要了解具体的,就去苹果的官方文档中了解吧。小编水平有限,如有疏漏之处请在下面留言,我会虚心采纳您的意见。

ps:这里说一下switch,每个case中一定break,不然还会走下面的状态,小编经常会犯这种错

相关文章

  • 关于iOS的长按的一些状态

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

  • iOS 长按移动UITableViewCell

    之前写了一篇有关于UICollectionViewCell的长按移动的文章:iOS 长按移动UICollectio...

  • 移动端资源小结

    以下内容收集于网络资源! 禁止ios 长按时不触发系统的菜单,禁止ios&android长按时下载图片 禁止ios...

  • 按钮长按事件

    iOS有长按手势UILongPressGestureRecognizer,这个手势需要指定长按的事件,指定时间之后...

  • Lable+复制

    在iOS开发中,我们可能有需求需要长按某个控件来复制内容。 iOS8.0之后,lable不再提供长按复制的功能了?...

  • iOS 关于iOS13那些事

    本文记录一些关于iOS 13的内容,欢迎指正和补充! 一、关于iOS13适配 1.关于一些私有属性的适配,iOS ...

  • iOS关于换肤和夜间模式的一些思考

    iOS关于换肤和夜间模式的一些思考 iOS关于换肤和夜间模式的一些思考

  • iOS实战之特效

    特效一:给View加阴影 特效二:cell长按阴影 1)、去除长按效果 2)、更换长按效果以及颜色: 参考:iOS...

  • Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)

    ==================================ios webView 同时添加单击和长按手势...

  • IOS的10个细节欣赏

    系统版本为:IOS 9.2 1、时钟时钟秒针在正常状态下是连续走的就像是扫过去一样,长按应用后在抖动的状态下则是每...

网友评论

    本文标题:关于iOS的长按的一些状态

    本文链接:https://www.haomeiwen.com/subject/ycvhqftx.html