前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习UISCREENEDGEPANGESTURERECOGNIZER手势

学习UISCREENEDGEPANGESTURERECOGNIZER手势

作者头像
君赏
发布2018-08-31 16:14:34
1.4K0
发布2018-08-31 16:14:34
举报
文章被收录于专栏:君赏技术博客

学习UIScreenEdgePanGestureRecognizer手势

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

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

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

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

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

设置的属性

代码语言:javascript
复制
var edges: UIRectEdge { get set }

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

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

添加手势到试图上面

代码语言:javascript
复制
let screenEdgePanGesture = UIScreenEdgePanGestureRecognizer(target: self, action:#selector(ViewController.screenEdgePanGestureClick(gesture:)))
screenEdgePanGesture.edges = UIRectEdge.left
self.view.addGestureRecognizer(screenEdgePanGesture)
代码语言:javascript
复制
func screenEdgePanGestureClick(gesture:UIScreenEdgePanGestureRecognizer)  {
    print("screenEdgePanGestureClick")
}

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

Demo下载

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.12.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学习UIScreenEdgePanGestureRecognizer手势
    • 设置的属性
    相关产品与服务
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档