全屏返回手势
2017-09-20 本文已影响113人
也许________
第一种方式
截图中控制台打印了当前的返回手势信息,可以看出当前手势是边缘返回手势,以及目标对象target和处理方法action
下面分别取出target和action,创建滑动手势并添加到当前view中,就完成了全屏返回手势
你可能会疑惑为什么target的值使用interactivePopGestureRecognizer?.delegate
因为delegate指向的代理就是当前控制器,所以直接拿过来用就可以了
![](https://img.haomeiwen.com/i844172/e49258e29a2ee42c.png)
第二种方式
使用runtime获取手势的所有属性,并从中获取需要的属性
与第一种方式创建全屏手势原理是一致的,获取当前手势的target和action,创建新的滑动手势。runtime的功能很强大,这里简单介绍下如何使用runtime获取属性值
- 使用runtime打印手势的所有属性
![](https://img.haomeiwen.com/i844172/b25097ffdd23a9bc.png)
- 获取返回手势的target和action
![](https://img.haomeiwen.com/i844172/e666c64c75d6529d.png)
- 创建滑动手势,添加到当前view上
![](https://img.haomeiwen.com/i844172/8c55489a05c5bd70.png)