昨天项目基本没啥事了,晚上早早的就回家了,躺在床上无聊地玩着手机(Android的),在清理系统垃圾时被一个“360手机助手”给吸引了,
其实我是被它的那个抽屉效果给吸引了,此时你也许会觉得我out了 ,一个抽屉效果有啥好吸引人的。
以前在项目中我也用到过抽屉,也看过大量的抽屉效果,大部分时间时只有一个view可以滑动的,下面那个view是不动的,就像是拉出或推出一个view的效果差不多,
但看到这个 360手机助手的抽屉效果时,我觉得原来的那些真没这个好看。在这个程序中,当你左右拖动那个view A时,另外一个view B也会相应的滑动,但滑动的幅度没有你拖动的那个view A大,不知道我表达清楚没有,你可以下载个360手机助手看看。
于是今天就模仿了一下,拖动view A时 两个view都可以滑动,则说明动画时作用两个view的。
下面直接上代码吧,代码很简单,也没具体完善逻辑,只是个简单的效果实现 ,了解抽屉效果的很容易就看懂的
1.工程结构图
2.主要的代码
// // Drawer.h // SlideDrawer // // Created by PSH_Chen_Tao on 10/12/13. // Copyright (c) 2013 wolfman. All rights reserved. // #import <UIKit/UIKit.h> //表明当前状态的枚举常量 typedef enum{ DrawerStatusLeft, DrawerStatusRight }DrawerStatus; @interface Drawer : UIView //初始化方法 -(id)initWithParent:(UIViewController *)parentViewController firstContent:(UIViewController *)firstContentViewController secondContent:(UIViewController *)secondContentViewController; @end