首页 文章 精选 留言 我的

精选列表

搜索[导航菜单],共10001篇文章
优秀的个人博客,低调大师

iOS 开发之解决 MMDrawerController 侧滑菜单与中心视图手势冲突

MMDrawerController 是一个很好用的实现抽屉效果的第三方类,但有时候当我们在中心视图的子视图控制器中需要使用手势进行其他操作的时候会产生手势冲突,导致运行效果不符合我们的想象。那么问题来了,该怎么解决冲突问题呢? 下面是我在使用过程中的个人总结: 需求: 1、只有左抽屉和中心视图控制器,在中心视图的子视图控制器右滑可以打开左抽屉。 2、中心视图的子视图控制器中的 Cell 可通过滑动手势显示自定义 Cell 中的删除按钮 问题: 1、由于删除 Cell 的左滑手势和 MMDrawerController 的打开右抽屉的左滑手势有冲突,导致左滑显示自定义 Cell 删除按钮的方法不响应。 期待效果: 1、解除删除 Cell 的手势冲突 2、右滑可以打开左抽屉 思考过程: MMDrawerController 中应该有一个识别手势的方法,只要找到这个方法问题就可以得到解决。 解决过程: 1、在 MMDrawerController 文件夹下的各个.m文件中通过 Command+F 搜寻 GestureRecognizer,最终在 MMDrawerController 这个类中找到这个方法 -(MMOpenDrawerGestureMode)possibleOpenGestureModesForGestureRecognizer:(UIGestureRecognizer*)gestureRecognizer withTouch:(UITouch*)touch; 2、在这个方法中找到了 PointContainedWithinCenterViewContentRect: 这个判断条件,按住 Command 点击后跳到它所在的位置,在这里找到了问题所在。解决方式如下: MMDrawerController.m 1443 行 -(BOOL)isPointContainedWithinCenterViewContentRect:(CGPoint)point{ // CGRect centerViewContentRect = self.centerContainerView.frame; // 原文意思是把触发抽屉的手势识别放在整个屏幕中 CGRect centerViewContentRect = CGRectMake(0, 0, 50, self.centerContainerView.frame.size.height); // 修改后的意思是把触发打开抽屉手势识别放在屏幕左侧宽50,高为屏幕高度的 rect 中 centerViewContentRect = CGRectIntersection(centerViewContentRect,self.childControllerContainerView.bounds); return (CGRectContainsPoint(centerViewContentRect, point) && [self isPointContainedWithinNavigationRect:point] == NO); }

优秀的个人博客,低调大师

小程序如何实现自定义标题栏(头部导航栏)

首先,我们需要了解如何设置标题栏透明:[url]https://openclub.alipay.com/read.php?tid=13793&fid=101[/url]; 以及如何获取状态栏和标题栏高度:[url]https://openclub.alipay.com/read.php?tid=13796&fid=101&page=1[/url]。 根据上面所学之后,那么我们开始实现自定义标题栏: 1.在app.json里设置不透明: 2.在页面page.json里配置透明效果,且标题title为空: 3.页面标题栏透明后,页面的组件元素都会往上顶到状态栏里,所以我们需要获取状态栏高度和标题栏的高度,标题栏高度就是自定义标题栏的高度,状态栏高度则是标题栏上外边距,话不多说,上代码,先是page.js里需要先调用my

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册