美文网首页iOS进阶iOS DeveloperUI
iOS开发,仿微信长按录音,上滑取消,下滑继续,放手发送

iOS开发,仿微信长按录音,上滑取消,下滑继续,放手发送

作者: 起于微未 | 来源:发表于2016-10-20 20:14 被阅读1795次

    步骤:

    1,首先创建长按手势(UILongPressGestureRecognizer)

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

    longPress.minimumPressDuration = 0.5;//设置响应时间

    [self addGestureRecognizer:longPress];

    2, 在长按手势的点击事件中有三个比较重要的状态:

    UIGestureRecognizerStateBegan 开始长按时的状态

    UIGestureRecognizerStateChanged 长按状态改变

    UIGestureRecognizerStateEnded 长按结束状态

    我们可以:

    (1)长按开始时设置提示:手指上滑,取消发送,并监测音量大小,从而改变图片

    (2)长按状态改变时监测位移变化

    CGPoint  point = [gesture locationInView:button];

    获取手指所在位置,判断是否在按钮上部,如果在上部就提示:松开手指,取消发送

    如果不在上部,就提示手指上滑动,取消发送(另外根据音量大小改变图片)

    代码奉上

    效果图

    代码下载

    相关文章

      网友评论

        本文标题:iOS开发,仿微信长按录音,上滑取消,下滑继续,放手发送

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