`

[IOS]手势总结

    博客分类:
  • IOS
阅读更多

1.UIPanGestureRecognizer 判断向左向右:

https://stackoverflow.com/questions/5187502/how-can-i-capture-which-direction-is-being-panned-using-uipangesturerecognizer

 

 

- (void)handleGesture:(UIPanGestureRecognizer *)gestureRecognizer
{
//获取手势的加速度
    CGPoint velocity = [gestureRecognizer velocityInView:yourView];

    if(velocity.x > 0)
    {
        NSLog(@"gesture went right");
    }
    else
    {
        NSLog(@"gesture went left");
    }
}

 手势的几种状态:

UIGestureRecognizerStateBegan:移动开始

UIGestureRecognizerStateChanged:移动中

UIGestureRecognizerStateEnded:移动结束

 

2.新建单击手势:

声明:

@property (nonatomic, strong) UITapGestureRecognizer *tapGesture;
 方法:

 

 

#pragma mark - tap gesture method
-(UITapGestureRecognizer *)tapGesture{
    if (!_tapGesture) {
        _tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapAction:)];
//单击
        [_tapGesture setNumberOfTapsRequired:1];
        
    }
    return _tapGesture;
}

//触发
- (void)handleTapAction:(UITapGestureRecognizer *)tapGesture{

    [self resetShowType:PSDrawerManagerShowCenter];
    //刷新UI,有时需要异步
    dispatch_async(dispatch_get_main_queue(), ^{
        [self callNotificationReceiver:@"show_center"];
    });
}

-(void)addTapGesture{
    if (!_tapGesture) {
//注意:这里要使用self.tapGesture而不是_tapGesture,要不会报错
        [_cover_view addGestureRecognizer:self.tapGesture];
    }
}

-(void)removeTapGesture{
    if (_tapGesture) {
        [self.centerViewController.view removeGestureRecognizer:_tapGesture];
    }
}
 

 

 

分享到:
评论

相关推荐

    IOS手势解锁

    **iOS手势解锁详解** 在iOS操作系统中,手势解锁是...总结来说,iOS手势解锁是一个结合了用户友好性和安全性的功能。通过理解其工作原理和技术实现,开发者可以创建自己的手势解锁应用,为用户提供个性化的解锁体验。

    ios拖动手势展开菜单栏

    总结来说,"ios拖动手势展开菜单栏"是一个集iOS手势识别、APP界面设计与交互于一体的实践课题。通过合理利用手势识别技术,结合良好的界面布局和交互设计,可以打造出高效且直观的用户界面,提升用户在使用APP时的...

    ios各种手势使用集合总结,适合ios新手

    本资源“ios各种手势使用集合总结”为初学者提供了一个良好的学习平台,帮助他们快速掌握iOS手势的运用。下面我们将详细探讨其中涉及的关键知识点。 1. **轻扫(Swipe Gestures)** - **UIPanGestureRecognizer**...

    iOS_UIImageView and 手势

    总结来说,`UIImageView`与手势API的结合使用可以极大地提升iOS应用的用户体验。通过理解和熟练运用这些手势,开发者可以创建出更加生动、互动的应用界面。无论是在图片查看、编辑,还是在其他涉及到用户交互的场景...

    7种IOS SDK提供的手势Demo

    总结一下,iOS SDK提供的手势识别器极大地丰富了用户的交互体验,而"7种iOS SDK提供的手势Demo"正是为了帮助开发者理解和实践这些手势。通过学习和实践这些示例,开发者可以更熟练地在自己的应用中集成各种手势操作...

    IOS 手势操作详解及实例总结篇

    本文将深入解析iOS中的手势操作,并通过实例来总结各种手势的使用方法。 首先,我们来看一下iOS中最常见的一些手势: 1. **UITapGestureRecognizer**:敲击或点击手势。用于识别用户对屏幕的一次或多次快速触摸。...

    有关ios手势

    总结,iOS手势识别为开发者提供了丰富的交互方式,使得应用的用户体验更加直观和自然。通过合理运用基础手势和自定义手势,以及妥善处理手势冲突,开发者可以创造出更加生动、有趣的iOS应用。在实际项目中,手势的...

    ios开发中手势多点触控实现

    总结来说,iOS开发中的多点触控实现主要依赖于`UIGestureRecognizer`和视图的触摸事件处理方法。通过这两个途径,开发者可以轻松地创建出支持旋转、缩放、平移等多种手势的交互界面,提升用户的操作体验。

    IOS 用Swift实现手势密码

    总结,实现iOS上的手势密码功能需要结合Swift的基本语法、UIKit框架、手势识别以及图形算法等多个知识点。通过合理的代码组织和良好的用户体验设计,我们可以创建出一款安全、易用的手势解锁功能。

    iOS 开发总结

    最后,iOS开发还需要考虑应用的性能优化、内存管理、手势识别、动画效果、权限请求、推送通知、测试和调试等方面的知识。此外,随着SwiftUI的推出,学习如何使用声明式UI来构建应用也是现代iOS开发的重要趋势。 综...

    总结最近ios开发心得

    这些事件包括触摸、手势、远程通知等。当事件发生时,UIApplication会按照队列顺序将事件分发给相应的视图进行响应。 2. **窗口管理**:UIApplication跟踪并管理所有在应用中打开的UIWindow实例。这使得它能够与...

    ios-手势解锁以及模仿微信的眼睛.zip

    在iOS开发中,手势解锁是一种常见的用户交互设计,它允许用户通过特定的手势路径来解锁应用或设备。这里我们关注的是“ios-手势解锁以及模仿微信的眼睛”项目,这个项目显然是一个实现类似微信眼睛解锁功能的示例。...

    IOS_5手势识别教程:二指拨动、拖移以及更多手势 pdf

    ### IOS_5手势识别教程详解 #### 手势识别的重要性 手势识别技术是现代移动设备交互设计中的关键组成部分,尤其在iOS系统中,其手势识别功能的引入极大地丰富了用户界面的互动性和用户体验。在iOS_5中,苹果进一步...

    ios 双指捏合放大缩小图片

    总结来说,实现iOS上的双指捏合放大缩小图片涉及到创建和配置`UIPinchGestureRecognizer`,处理捏合手势,以及可能的边界检查和性能优化。通过以上步骤,你可以为你的应用增添这个直观且实用的功能。

    iOS实现手势密码功能

    总结来说,实现iOS手势密码功能需要设计一个自定义视图来处理用户交互,一个逻辑层来处理业务逻辑,以及一个数据层来处理密码的加密和存储。通过这样的架构,我们可以构建出一个安全且用户友好的手势密码系统。

    多点触控手势总结

    以下是对多点触控手势的详细总结: 一、基本手势 1. **单点触摸**:这是最基础的手势,用户用一个手指轻触屏幕,可以进行点击、选择等操作。 2. **滑动(Swipe)**:通过在屏幕上用一个手指连续移动,可以浏览...

    多种手势结合在一起

    总结,结合多种手势在同一个控件上是一种增强用户交互的有效手段,但同时也需要合理管理和解决可能出现的冲突。通过理解各种手势的基本行为、冲突处理策略以及手势委托,开发者可以构建出更加直观和易用的移动应用。...

    自定义手势(拖动UIPanGestureRecognizer)

    总结,自定义`UIPanGestureRecognizer`是iOS开发中提升用户体验的重要手段。通过合理的设置和处理,可以实现丰富的拖动效果,让应用更具互动性和趣味性。在实际开发中,开发者需要根据具体需求灵活运用并调整手势的...

    iOS开发之手势识别

    总结起来,手势识别极大地简化了iOS应用的触摸事件处理。通过使用UIGestureRecognizer及其子类,开发者可以轻松地实现各种用户交互,如点击、滑动、捏合等,从而提高应用的用户体验。了解并熟练运用这些手势识别技术...

Global site tag (gtag.js) - Google Analytics