ECPopView
从UIViewController弹出一个自定义视图,您可以自定义弹出位置,可以是顶部、底部、左边、右边或中间,这将弹出的视图完全由您自己创建,这意味着您可以弹出您创建和修改的任何视图,或者继承自UIView的任何子类
从一个UIViewController弹出一个自定义视图,您可以自定义弹出位置:顶部、底部、左边、右边或中间。这个弹出视图是由您自己创建的,这意味着您可以弹出你创建和修改的任何视图,或者任何继承自UIView的子类
在UIViewController中您可以编写如下:
UIView* aView = [[UIView alloc] init];//do anything you want to modify the view...
[self popCustomView:aView formPosition:ECPopViewFromTop];//then just pop up the view and set the pop position
自定义蒙版背景颜色
通过ec_marskColor属性,您可以为蒙版背景颜色提供自定义值,如果您的弹出操作之前没有设置属性值为另一个值,它将使用在头文件中定义的默认背景颜色
通过ec_marskColor属性,您可以自定义蒙版背景颜色。如果您在弹出操作之前没有为其设置属性为其他值,它将使用在头文件中定义的默认背景颜色
#define EC_DEFAULT_MASK_COLOR [UIColor colorWithRed:37/255.0 green:37/255.0 blue:37/255.0 alpha:0.5f]
您可以为全局蒙版背景颜色更改已定义的颜色,或为单个弹出视图设置不同的颜色,但这只会影响一次性设置
您可以为全局蒙版背景颜色更改已定义的颜色,或为单个弹出视图设置不同的颜色,但只会对此事件有影响
UIView* aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
aView.backgroundColor = UIColor.redColor;
//change the pop mask back ground color, but it only effect onece, for next pop it will use the default color
UIColor* differentColor = [UIColor colorWithRed:88/255.0 green:88/255.0 blue:88/255.0 alpha:0.5f];
self.ec_marskColor = differentColor;
[self popCustomView:aView formPosition:ECPopViewFromTop];
使用弹簧动画效果
您可以选择使用带弹簧效果的动画或仅使用经典动画来弹出视图
您可以决定是否使用带弹簧效果的动画,或者只用普通动画弹出视图
如果您想使用弹簧动画效果,需要设置相应的参数,即弹簧速度springVelocity和弹簧阻尼springDamping
如果您想使用弹簧动画效果,您需要设置弹簧影响参数,包括弹簧速度和弹簧阻尼
//no spring effective
[self popCustomView:aView formPosition:ECPopViewFromTop];
//with spring effective
[self popCustomViewSpring:aView formPosition:ECPopViewFromTop springVelocity:1.0 withDamping:0.5];
配置弹出动画持续时间
您可以在每次弹出视图前控制弹出动画的持续时间
您可以在每次弹出视图前控制弹出动画的持续时间
通过设置ec_popAnimateDuration属性为任何您想控制的持续的值来控制弹出动画持续时间,它是一个NSNumber属性。
通过将ec_popAnimateDuration属性设置为任何您想要设定的动画持续时间值,它是一个NSNumber类型的属性。
self.ec_popAnimateDuration = [NSNumber numberWithFloat:0.50];
[self popCustomView:view formPosition:ECPopViewFromBottom];