学习UISCREENEDGEPANGESTURERECOGNIZER手势

学习UIScreenEdgePanGestureRecognizer手势

最近几天一直搞首页的框架,看了一些轮子,发现和我们的首页不一样。但是却发现UIScreenEdgePanGestureRecognizer这个类,就研究一下。

禁止在TVOS上面使用这个手势

UIScreenEdgePanGestureRecognizer寻找在屏幕边缘附近开始平移(拖动)手势。 在一些情况下,系统使用屏幕边缘手势来启动视图控制器转换。 您可以使用此类为您自己的操作复制相同的手势行为。

看苹果官方文档的意识就是 我们平时使用UINavigationController可以从屏幕的左边移动返回POP到上一个界面的哪一个手势。

在创建屏幕边缘平移手势识别器之后,在将手势识别器附加到视图之前,向edge属性分配适当的值。 您可以使用此属性来指定手势可以从哪些边缘开始。 该手势识别器忽略第一触摸之外的任何触摸。

设置的属性

var edges: UIRectEdge { get set }

手势的可接受的起始边缘。 top: 从上面开始拖动 left: 从左边开始拖动 right: 从右边开始拖动 bottom:从下面开始拖动 all: 可以识别四个方向 您指定的边缘总是相对于应用程序的当前界面方向。 此行为确保手势始终出现在用户界面中的相同位置,而不考虑设备的当前方向。

我们新建一个例子试一下。

添加手势到试图上面

let screenEdgePanGesture = UIScreenEdgePanGestureRecognizer(target: self, action:#selector(ViewController.screenEdgePanGestureClick(gesture:)))
screenEdgePanGesture.edges = UIRectEdge.left
self.view.addGestureRecognizer(screenEdgePanGesture)
func screenEdgePanGestureClick(gesture:UIScreenEdgePanGestureRecognizer)  {
    print("screenEdgePanGestureClick")
}

这样我们从屏幕的边缘从左向右移动就会执行我们的事件了。我们可以根据我们的实际情况设置对应的方向。

Demo下载

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

开发微信小程序,看这篇文章就够了 | 官方文档解读

28630
来自专栏移动开发之家

从Android到React Native开发(一、入门)

大家好┏ (ω)=,许久不见,一不小心断更就成为了一种习惯,因为最近掉React Native的坑里,无法自拔啊~(╯‵□′)╯︵┻━┻。 关于React N...

10320
来自专栏林德熙的博客

win10 uwp 装机必备应用 含源代码

zhxilin大神在文章说到了使用await Windows.System.Launcher.LaunchUriAsync(new Uri(uri));打开应用...

16220
来自专栏微信小开发

小程序界面设计指南

“上一期文章讲了小程序平台的特点以及场景需求,这一期文章主讲小程序设计规范,这是我通过阅读官方文档后归纳总结的,需要详细了解的小伙伴可以去看官方设计指南,文末有...

80870
来自专栏更流畅、简洁的软件开发方式

自然框架,拆分后的项目关系

  拆分了一下自然框架,似乎又绕回去了。以前是多个项目分开放的,有人说太分散了,还得一个个下载,麻烦。于是就做了一个解决方案,把项目都放在了一起。   现在呢,...

24550
来自专栏Youngxj

EMLOG评论获取QQ资料

21730
来自专栏菩提树下的杨过

jQuery中排除指定元素,同时选择剩下的所有元素

场景:某页面用了js延时加载技术处理所有图片,以改善用户体验,但是有几个图片不想延时加载,要求把它们单独挑出来。 研究了一下jQuery的API文档,搞掂了,j...

26150
来自专栏腾讯社交用户体验设计

What You See Is What You Get

17130
来自专栏糊一笑

微信小程序初探【类微信UI聊天简单实现】

微信小程序最近很火,火到什么程度,只要你一打开微信,就是它的身影,几乎你用的各个APP都可以在微信中找到它的复制版,另外官方自带的跳一跳更是将它推到了空前至高的...

66450
来自专栏python小白到大牛

动漫迷的福利!Python小白也可以学会的爬虫教程

有一段没用 python 了,我也不知道自己为什么对 python 越来越淡,可能自己还是比较喜欢 android ,毕竟自己第一次接触编程就是 android...

15220

扫码关注云+社区

领取腾讯云代金券