- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章iOS UIScrollView和控制器返回手势冲突解决方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
开发中,有部分UI,会将UIScrollView横向铺在底层,上面放tableView 或一些视图左右滚动切换,底层的scrollView会和Nav ViewController原有的返回手势冲突 。
解决办法,重写UIScrollView 的gestureRecognizerShouldBegin,在ScrollView滚动到头的时候,屏蔽ScrollView的手势 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
class
GesturesConflictScrollView: UIScrollView {
override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
back(by: gestureRecognizer)
}
private
final func back(by gestureRecognizer: UIGestureRecognizer) -> Bool {
guard gestureRecognizer == panGestureRecognizer
else
{
return
true
}
// point.x < 0 代表左滑即手指从屏幕右向左移动 反之一样
let point: CGPoint = panGestureRecognizer.translation(in: self)
let state: UIGestureRecognizer.State = gestureRecognizer.state
let locDistance: CGFloat = UIScreen.main.bounds.size.width
if
state == .began || state == .possible {
let locationPoint = gestureRecognizer.location(in: self)
if
point.x > 0 && locationPoint.x < locDistance && contentOffset.x <= 0 {
return
false
}
let pageCount = contentSize.width / UIScreen.main.bounds.size.width
let criticalPoint = pageCount < 2 ? locDistance : locDistance * (pageCount - 1)
if
point.x < 0 && contentOffset.x == criticalPoint {
return
false
}
}
return
true
}
}
|
到此这篇关于iOS UIScrollView和控制器返回手势冲突解决方法的文章就介绍到这了,更多相关iOS UIScrollView和控制器手势冲突内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://juejin.cn/post/6924233873241047054 。
最后此篇关于iOS UIScrollView和控制器返回手势冲突解决方法的文章就讲到这里了,如果你想了解更多关于iOS UIScrollView和控制器返回手势冲突解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
本文实例讲述了YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用。分享给大家供大家参考,具体如下: 在使用YII2中自带的RBAC时,需要先配置config/web.php:
添加路由 复制代码 代码如下: Route::get('artiles', 'ArticlesController@index'); 创建控制器
目录 一.系统环境 二.前言 三.StatefulSet简介 四.有状态应用和无状态应用区别 五.St
目录 一.系统环境 二.前言 三.Kubernetes 控制器 四.Deployment概览 五.创建
目录 一.系统环境 二.前言 三.DaemonSet 概览 四.创建DaemonSet 4
目录 一.系统环境 二.前言 三.ReplicationController概览 四.ReplicationCont
目录 一.系统环境 二.前言 三.ReplicaSet概览 四.ReplicaSet工作原理 五.Re
使用Yii2的时候,在某些场景和环境下需要获得Yii2目前所处于的module(模型)、Controller(控制器)、Action(方法),以及会调用控制器里面已经定义过的一些公共的方法等.对于这
我是一名优秀的程序员,十分优秀!