创建一个控制器,给控制器的view添加两个view
给上面的view添加手势,在手指拖动的时候,对上面的view做平移,同时还有缩放效果,但是,由于transform不能同时平移或者缩放,所以,平移的效果可以通过更改frame的x值来达到效果,同时控制住y方向,不让上面的view上下移动,同时保证,上面的view只能向右拖动,不能向左拖动
根据偏移量计算当前上面这个view的位置,确定最终要缩放的比例
自动定位功能实现,在手指松开的时候,判断上面view的x值是否大于屏幕宽度的一半,当大于屏幕宽度一半的时候把上面的view定位到右侧指定的位置,当小于屏幕宽度一半的时候把上面的view定位到起始的位置。
添加点按手势,在点击上面view或者下面的view的时候,让上面的view都回到起始的位置上
最后,对抽屉效果进行封装,当使用到抽屉效果的时候,可以继承抽屉的类,进行修改。
抽屉效果
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- DrawerLayout是android support包新增的侧滑菜单控件,在Android Studio中可以...
- 抽屉效果 实现抽屉效果,尽量不要使用touchMoved:,因为touchMoved:不能添加到UITableVi...