iOS—手势操作

news/2024/7/20 21:26:49 标签: ios

文章目录

    • 手势识别器—UIGestureRecognizer
    • 手势操作(拖动、捏合、旋转、点按、长按、轻扫)
      • 分别对应六个子类
      • 使用步骤
          • 1.创建手势识别器对象实例。创建时,指定一个回调方法。举例如下
          • 2.实现回调方法,设置相关属性
          • 3.添加到需要识别的 View 中。每个手势只对应一个 View,但一个 View 可以有多个手势

手势识别器—UIGestureRecognizer

UIGestureRecognizer是一个抽象类,将触摸事件封装成了手势对象,大大简化了开发者的开发难度,同时也提升了用户的交互体验。UIGestureRecognizer有六个子类,它们具体实现了不同手势的功能。
可以通过继承 UIGestureRecognizer 类,实现自定义手势(手势识别器类)

UIGestureRecognizer 的继承关系如下:
1

手势操作(拖动、捏合、旋转、点按、长按、轻扫)

分别对应六个子类

UIPanGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UITapGestureRecognizer
UILongPressGestureRecognizer
UISwipeGestureRecognizer

使用步骤

1.创建手势识别器对象实例。创建时,指定一个回调方法。举例如下

在这里插入图片描述
在这里插入图片描述

2.实现回调方法,设置相关属性

在这里插入图片描述

3.添加到需要识别的 View 中。每个手势只对应一个 View,但一个 View 可以有多个手势

在这里插入图片描述
在这里插入图片描述
demo


http://www.niftyadmin.cn/n/1617808.html

相关文章

iOS—Blocks的实现

文章目录Block语法(7.26补充)Block类型变量 (7.26补充)Block的实质Block变量截获局部变量截获,值截获静态局部变量截获,指针截获全局变量、静态全局变量不截获,直接取值总结Block存储域_NSConcr…

iOS—从源码分析retain、release、retainCount实现

文章目录isa简单了解isa的bits成员变量isa的cls成员变量总结sideTables、sideTable 简单了解retainCount实现retain 实现release实现retain、release过程大总结:objc_autoreleaseReturnValue实现objc_retainAutoreleasedReturnValue实现内容会陆续补充isa简单了解 …

iOS—对象的本质(学习笔记)

只是小小记录一下,内容不完整 OC底层实现是c\c,oc的面向对象都是基于c\c实现NSObject c 底层结构 struct NSObject_IMPL {//CLass 指针,64位占8个字节__unsafe_unretained Class isa; };//Class typedef struct objc_class *Classoc中的定义…

iOS—[self class]和[super class]

先上一段代码 Person类继承NSObject Student类继承Person //Person类 继承自NSObject #import <Foundation/Foundation.h>interface Person : NSObjectend#import "Person.h"implementation Personend//Student类 继承自Person #import "Person.h"N…

iOS—属性关键字

文章目录property/synthesize/dynamic系统默认关键字原子性读写权限引用计数assignunsafe_unretainedweakstrongcopy一些问题property/synthesize/dynamic property 我们经常会看到 属性 getter setter 成员变量 但实际上property会生成setter、getter的方法声明synthesize会…

iOS—strong、weak的实现以及dealloc的调用流程

文章目录__strong修饰符ARC在编译器、运行期做了哪些工作&#xff1f;__weak修饰符__weak在使用过程中调用的函数objc_initWeakstoreWeakSideTableweak_table_t 结构weak_entry_t 结构weak_register_no_lock方法&#xff0c;添加弱引用weak_entry_for_referent &#xff0c;获取…

iOS—KVO用法及本质

文章目录KVOKVO 的使用KVO本质总结一些问题KVO KVO全称KeyValueObserving&#xff0c;键值监听&#xff0c;是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变&#xff0c;并在改变时接受到事件。 KVO 的使用 三个方法 注册观察者 addObserver:(nonnull…

iOS—KVC本质

文章目录KVC一些API集合运算符setValue:forKey: 原理&#xff0c;赋值过程ValueForKey&#xff1a;原理&#xff0c;获值过程一些问题未完未完未完 后续补充KVC KVC全称是Key-Value-Coding&#xff0c;键值编码&#xff0c;可以通过一个key来访问某个属性 一些API 常见的API…