介绍: TSActionAlertView 是用Objective-C实现的一个弹窗
2018.4.14 增加了cocoapod的支持,可以直接用 TSActionAlertView来添加到项目中
TSActionAlertViewBackgroundStyle | 说明 |
---|---|
TSActionAlertViewBackgroundStyleSolid | 背景半透明 |
TSActionAlertViewBackgroundStyleGradient | 背景渐变 |
TSActionAlertViewTransitionStyle | 说明 |
---|---|
TSActionAlertViewTransitionStyleSlideFromBottom | 上来,然后下去 |
TSActionAlertViewTransitionStyleFade | 渐变 |
TSActionAlertViewTransitionStyleBounce | 弹出 |
TSActionAlertViewTransitionStyleDropDown | 下落 |
TSActionAlertViewTransitionStyleSlideFromTop | 下滑,然后上去 |
@interface TSActionDemoView()
@property (strong,nonatomic)UIButton * headerBtn;//头部视图
@property (strong,nonatomic)UITextField * inputField;//输入框
@property (strong,nonatomic)UIButton * sureBtn;//确定按钮
@property (strong,nonatomic)UIButton * cancelBtn;//取消按钮
@end
@property (strong,nonatomic)TSActionAlertViewStringHandler stringHandler;
- (void)layoutContainerView{
//布局containerview的位置,就是那个看得到的视图
}
- (void)setupContainerViewAttributes{
//设置containerview的属性,比如切边啥的
}
- (void)setupContainerSubViews{
//给containerview添加子视图
}
- (void)layoutContainerViewSubViews{
//设置子视图的frame
}
TSActionDemoView * demoAlertView = [TSActionDemoView actionAlertViewWithAnimationStyle:TSActionAlertViewTransitionStyleSlideFromTop];
[demoAlertView show];
[demoAlertView dismissAnimated:YES];
代理的使用
:定义了代理来在视图的出现,消失的时候进行一些回调
点击背景自动隐藏:
设置属性 isAutoHidden=YES
遵循协议:TSActionAlertViewDelegate
- (void)actionAlertViewWillShow;//即将出现
- (void)actionAlertViewDidShow;//已经出现
- (void)actionAlertViewWillDismiss;//即将消失
- (void)actionAlertViewDidDismiss;//已经消失
- (void)actionAlertViewDidSelectBackGroundView;//点击了背景
具体效果请看demo 更多用法: 简书文章地址 效果实例 只是一些参考效果,丑是没办法的...