给view添加类似系统上拉快捷菜单的手势

iOS7以后从屏幕最下方上划会滑出快捷菜单,感觉这个效果不错,就想做个类似的效果,这个东西技术含量不高,每次都写一遍的话就太浪费时间了,所以就把它写成了一个分类,用起来会方便一点。

demo地址:https://github.com/Phelthas/TEST_XMLCommon

使用效果如下:

(注:动画使用了facebook的pop)

实现方案:

1,用分类的方式给view添加了一个 - (void)addPanGestureWithEndFrame:(CGRect)endFrame;的方法,其中endFrame是frame最后会停止的位置

2,然后给view添加一个panGesutre和tapGesture,pan手势的效果是让view跟着手势滑动,tap是让view自动弹出或隐藏,

3,在view的superView上调用[self.superview insertSubview:self.panMaskView belowSubview:self];panMaskView上也添加一个tap手势用来隐藏view

4,用delegate的方式通知外部手势开始或滑动的事件和view动画弹出,隐藏的事件

时间: 2024-08-03 19:22:34

给view添加类似系统上拉快捷菜单的手势的相关文章

iOS 程序进入后台,包含用户上拉快捷菜单导致程序失去活跃的研究

今日在使用某App时候,突然发现上拉菜单.程序视频扔在播放,咦!引起了我的兴趣. 首先,列出两个方法, 第一个方法是AppDelegate的代理.当程序进入后台时候调用 - (void)applicationDidEnterBackground:(UIApplication *)application NS_AVAILABLE_IOS(4_0); 第二个方法是.注冊系统通知,name是UIApplicationWillResignActiveNotification,当程序释放活跃的时候调用.

iOS 程序进入后台,包括用户上拉快捷菜单导致程序失去活跃的研究

今日在使用某App时候,突然发现上拉菜单,程序视频扔在播放,咦!引起了我的兴趣. 首先,列出两个方法, 第一个方法是AppDelegate的代理,当程序进入后台时候调用 - (void)applicationDidEnterBackground:(UIApplication *)application NS_AVAILABLE_IOS(4_0); 第二个方法是,注册系统通知,name是UIApplicationWillResignActiveNotification,当程序释放活跃的时候调用.

PopupWindow实现仿iOS QQ音乐上拉菜单栏(支持手势以及点击操作)

转载请注明出处:王亟亟的大牛之路 能力OK的小伙伴可以不看N2,源码在最下面 今天早上一个Andorid群的小伙伴问了我一些PopupWindow的问题,正好昨天晚上我注意到QQ音乐的一个菜单栏,那么今天就按照那个实现做一下(UI瞎凑合的你懂的) 先上下原图: 再贴一下我们的效果(除了长得不像也没什么,哈哈哈): 功能实现: 1:底部PopupWindow呈现 2:手势动作操作控件 3:按钮操作控件 4:控件内部的点击事件 How to do? 分析: 首先这是一个标准的底部的PopupWind

Android下拉刷新上拉载入控件,对全部View通用!

转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38868463 前面写过一篇关于下拉刷新控件的博客下拉刷新控件终结者:PullToRefreshLayout,后来看到好多人还有上拉载入很多其它的需求,于是就在前面下拉刷新控件的基础上进行了改进,加了上拉载入的功能.不仅如此,我已经把它改成了对全部View都通用!能够随心所欲使用这两个功能~~ 我做了一个大集合的demo,实现了ListView.GridView.Expand

【FastDev4Android框架开发】RecyclerView完全解析之下拉刷新与上拉加载SwipeRefreshLayout(三十一)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/49992269 本文出自:[江清清的博客] (一).前言: [好消息]个人网站已经上线运行,后面博客以及技术干货等精彩文章会同步更新,请大家关注收藏:http://www.lcode.org 话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridVi

ListView的下拉刷新+上拉加载(已有demo)

1.XListView因为添加了Header,会导致存储的数据+1,所以赋值时需要position-1.补充:当去掉HeaderView时,position不用-1. 2.提个建议:上拉加载更多,最好在onCreate()中就执行setAdapter,然后不论是空数据.还是有数据,只用更新适配器就行了. 一.XListView 2.用法 导入图中的me.maxwin.view包 提供了两个接口: IXListViewListener:触发下拉刷新,上拉加载更多.实现此接口时,onLoadMore

PullToRefreshListView进阶(五)----->上下刷新、上拉加载

依赖库: 先看服务端的代码(对象封装类和servlet类) ShopInfo.java(get.set.构造器.toString方法省略) private String name; private String img; ShopListServlet.java package com.atguigu.dianpin_server.servlet; import java.io.File; import java.io.IOException; import java.util.ArrayLis

为ASP.NET控件加入快捷菜单

ContextMenu Control 快捷菜单控件概述: MSDN Liabrary 中包含了几个DHTML快捷菜单的示例.分别提供了对这一功能的不能实现方法.一个快捷菜单就是在页面中任何位置的一组标记代码.它包括两部分内容——界面和脚本(当用户在页面右击时关联UI),UI提供一个可点击的元素的列表——菜单项——和各自的内容文本,图标,命令名(command name),目标url,提示(tooltip),和所有你认为有必要显示出来的东西.快捷菜单界面是页面的一部分,并且属于页面控件树中的一员

#金码坊AOS开发平台# 实现了在用户权限范围内自定义的快捷菜单的导航展示

#AOS开发平台# 实现了在用户权限范围内自定义的快捷菜单的导航展示.提供了2种快捷菜单布局风格(树状.平铺)的设置.提供了用户登录后的缺省导航卡片的设置(系统导航.快捷菜单.发现).