1.中间的彩色按钮是用POP做的弹性动画依次下落到指定位置,并有弹簧效果
2.彩色Button为自定义button
3.透明背景为自定义window,在modal情况下,覆盖的控制器会被移除,在dismiss时重新添加,因此改为添加一个新的窗口;
4.在移除动画时,用block回调,执行按钮点击后的操作
#import "ZHPublicView.h"
#import <POP.h>
#import "ZHbutton.h"
@implementation ZHPublicView
//点击底部加号按钮,对外接口方法
+(void)show{
UIView *publicView = [[[NSBundle mainBundle]loadNibNamed:NSStringFromClass(self) owner:nil options:nil]firstObject];
publicView.frame = window_.bounds;
[window_ addSubview:publicView];
}
static UIWindow *window_;
//一次性操作
-(void)awakeFromNib{
window_ = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
window_.backgroundColor = [[UIColor whiteColor]colorWithAlphaComponent:0.8];
window_.hidden = NO;
self.userInteractionEnabled = NO;
[self setUptext];
[self addAllChildButton];
}
//添加子控件,图片为本地bundle图片