IHFPopAnimation主要是用來動畫方式彈出一個View.
通過一個專門控制樣式的類"PopStyle"來設置彈出的動畫樣式,位置和背景。
github下載地址:https://github.com/cjsykx/IHFPopAnimationView
PopStyle 介紹:
1.動畫樣式
presentAnimation:####
出現(xiàn)動畫 , 默認為 "PopAnimation_Transform".
dismissAnimation:####
消失動畫 , 一般不用設置 , 會根據(jù)出現(xiàn)動畫來決定消失動畫
2.位置
alignmentType
彈出位置,默認 PopAlignmentType_Center 居中
3.背景
popBackgroundStyle
背景樣式
默認為PopBackgroundStyleBlur 模糊樣式。 也可以設置 PopBackgroundStyleColor 或者 PopBackgroundStyleNone 。
PopBackgroundStyleColor為顏色, 默認為黑色,alpha為0.3 , 你可以更改popBackgroundColor 為你想要的顏色.
4.交互
clickBackgroundToDismiss####
點擊背景是否消失彈出的View
默認為YES, 點擊背景會Dismiss該彈出的view . 如果你要Dismiss, 可以設置為No.
使用方法
- 以一個默認樣式來彈出一個View. 代碼如下
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
view.backgroundColor = [UIColor redColor];
IHFPopAnimationView *popView = [IHFPopAnimationView presentPopAnimationView:view];
popView.delegate = self;
- 自己設置PopStyle
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
view.backgroundColor = [UIColor redColor];
IHFPopStyle *pop = [[IHFPopStyle alloc] init];
pop.popBackgroundStyle = PopBackgroundStyleColor;
pop.presentAnimation = PopAnimation_CurveEaseInOut;
IHFPopAnimationView *popView = [IHFPopAnimationView presentPopAnimationView:view popStyle:pop];
popView.delegate = self;
代理: didPresentPopupView 出現(xiàn) 和 didDismissPopupView 消失的代理方法