iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突
公司有个项目,需要做左侧滑动,首页是ScrollView嵌套TableView。首页是一个ScrollView,所以当contentOffset是0.0的时候,无法直接滑动出抽屉效果,用户体验感非常差。思考了一下还是手势的问题。
于是将ScrollView单独分了出来,重写了
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer方法
在左滑动的时候return NO即可。
#import "MyScrollView.h"@implementation MyScrollView/*** 重写手势,如果是左滑,则禁用掉scrollview自带的*/ - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {if([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]){UIPanGestureRecognizer *pan = (UIPanGestureRecognizer *)gestureRecognizer;if([pan translationInView:self].x > 0.0f && self.contentOffset.x == 0.0f){return NO;}}return [super gestureRecognizerShouldBegin:gestureRecognizer]; }@end
iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突相关推荐
- 防ios的抽屉效果,防qq的抽屉效果
AS中导入GitHub开源项目SlidingMenu总结,我开始AS导入SlidingMenu的时候也百度了很多文章,写的都不是很详细,所以导入成功后,写了这篇文章,希望对想用AndroidStudi ...
- android 仿ios带弹簧效果的ScrollView
说ios的效果确实不错,今天就参照别人的代码,修改bug一箩筐,优化体验一大堆. 废话不多说,上代码: /** * 仿ios弹簧效果 scrollview 带阻尼 * @author sunxia ...
- iOS-关于一些手势冲突问题(scrollView 嵌套 tableView)
简单说下关于开发中容易遇到的父试图添加手势与子试图点击事件冲突,UIScrollView 嵌套 UIScrollView . UIScrollView 嵌套 UITableView的情况手势冲突问题: ...
- iOS开发之抽屉效果实现
说道抽屉效果在iOS中比较有名的第三方类库就是PPRevealSideViewController.一说到第三方类库就自然而然的想到我们的CocoaPods,今天的博客中用CocoaPods引入PPR ...
- android 3d侧拉抽屉,iOS动画指南 - 4.右拉的3D抽屉效果
一切的动画其实都是假象,3D效果也是这样.本篇我们来做一个这样的特效. 先忽略掉3D效果,我们先要做的是一个右拉的抽屉效果. 总体思路: 1.创建一个ContainerViewController容器 ...
- iOS开发之抽屉效果
2019独角兽企业重金招聘Python工程师标准>>> 在显示在窗口的控制器上添加三个view(如果只需要往一边滑动就只加2个view) 先声明三个view #import &quo ...
- UIScrollView实现类似91助手抽屉效果
抽屉效果是移动应用最常用的效果之一,网易新闻.91手机助手都用到了这样效果,但实现的方法和细节上还有差别的. 先总结一下91助手般的抽屉效果 通过图片可以看到,抽屉效果的左右部分,左边是 ...
- 抽屉效果的实现(DrawerLayout和SlidingMenu的对比)
在做谷歌电子市场的时候用的是DrawerLayout实现的抽屉效果,在新闻客户端的时候用的是开源框架SlidingMenu来实现的,总的来说,各有个的优点,侧滑(开源框架)实现的效果更好,但是Draw ...
- Android 抽屉效果的导航菜单实现
抽屉效果的导航菜单 看了很多应用,觉得这种侧滑的抽屉效果的菜单很好. 不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西. 关于实现,搜索了一 ...
- flutter上拉抽屉效果 flutter拖动抽屉效果
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 网易云[玩转大前端]配套课程 EDU配套 教程 Flutter开发的点滴积累系列文章 示例一 示例二 1. ...
最新文章
- 记事本里出现该文件含有Unicode格式的字符,当保存为ANSI编码的文本时,该字符将丢失。怎么解决?
- 软件测试中7个令人匪夷所思的真理
- c语言计算除法一位小数点,高精度除法小数点位数
- oracle+trace参数设置,Oracle autotrace参数详解
- Spring各jar包的作用(转载)
- c++内联函数解析(inline)
- ota暗室测试_如何将Darktable用作数字暗室
- 自然语言处理项目之新闻主题分类Python实现
- java(7)LinkedList源码
- JavaScript的Continue关键字和Break关键字
- 在Flask程序中实现GitHub登录和GitHub资源交互
- 用Discrete Cosine Transform实现jpeg压缩
- Weblogic 视频教程免费下载
- 我的IT之路2011(一)
- 修改服务器网卡速率,linux查看网卡速率命令(linux如何改网卡速率命令)
- 【论文阅读】DeepPap: Deep Convolutional Networks for Cervical Cell Classification
- android 前后同时预览_GitHub 上优质项目整理,不只 Android
- 【Linux】USB驱动程序
- 我遇见了一个问题求帮助
- ofo创始人戴威称共享单车日收入接近1000万
热门文章
- 创建第一个ArcGIS API for Silverlight应用
- js 获取 sharepoint 2010 网站信息(title,id,language……)
- Java学习之InputStream中read()与read(byte[] b)
- linux上禅道源码安装步骤
- Libevent源码分析-----开篇
- AndroidOpenCV摄像头预览旋转90度问题
- Android下USB的虚拟串口功能
- linux文件系统初识
- Idle进程的切换过程
- 1.3.2 Barn Repair 修理牛棚