BBABottomDialogView.h 1.17 KB
//
//  BBABottomDialogView.h
//  BBAUIKit
//
//  Created by 张永禄 on 2020/6/9.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@class BBABottomDialogItem;

@interface BBABottomDialogView : UIView

/// 初始化弹窗视图
/// @param frame 视图布局
/// @param dialogItem 配置信息
/// @param themeMode 指定主题
/// @param dismissAction 弹窗消失(关闭)回调
- (instancetype)initWithFrame:(CGRect)frame
                   dialogItem:(BBABottomDialogItem *)dialogItem
                    themeMode:(NSString * _Nullable)themeMode
                     bgWidnow:(UIWindow *)bgWindow
                dismissAction:(void(^)(void))dismissAction;

/// 点击弹窗响应事件
@property (nonatomic, strong) void(^didTapAction)(void);

/// 展现弹窗
/// @param completion 展现完成回调
- (void)showWithCompletion:(void(^)(void))completion;

/// 隐藏弹窗
- (void)hide;

/// 横竖屏切换重新布局
/// @param duration 布局动画时长
/// @param size 横竖屏切换后的视图大小
- (void)relayoutForInterfaceChangedWithDuration:(NSTimeInterval)duration size:(CGSize)size;

@end

NS_ASSUME_NONNULL_END