BBADialogUtil.h 2.53 KB
//
//  BBADialogUtil.h
//  BBAPods-BBAUIKit
//
//  Created by hyman on 2017/11/17.
//  Copyright © 2017年 Baidu. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "BBADialogGlobalConfig.h"

@interface BBADialogUtil : NSObject

/// 弹窗全局配置信息
@property (nonatomic, strong, class) BBADialogGlobalConfig *dialogGlobalConfig;

#pragma mark - Alert
+ (CGFloat)DialogAlertWidth;
+ (CGFloat)DialogAlertContentMaxWidth;
+ (CGFloat)DialogAlertContentMaxHeightUseCustomContent:(BOOL)useCustomContent
                                  ignoreDefaultPadding:(BOOL)ignore;
+ (CGFloat)DialogAlertContentScrollViewWidth;
+ (CGFloat)DialogAlertButtonHeight;
+ (CGFloat)DialogAlertM4Padding;
+ (CGFloat)DialogAlertH3Padding;
+ (CGFloat)DialogAlertH4Padding;
+ (CGFloat)DialogAlertH5Padding;
+ (CGFloat)DialogAlertTitleFont;
+ (CGFloat)DialogAlertContentFont;
+ (CGFloat)DialogAlertButtonFont;

#pragma mark - Tip
+ (CGFloat)DialogTipContentDefaultHeight;
+ (CGFloat)DialogTipVSpace;
+ (CGFloat)DialogTipCloseButtonWidth:(BBADialogCloseStyle)closeStyle;

#pragma mark - Assists
+ (CGFloat)DialogScaledSize:(CGFloat)size;
+ (CGFloat)DialogScaleFlag;


#pragma mark -- D20

// Alert模式 - 标题&内容: 标题距离弹窗顶部的距离
+ (CGFloat)DialogAlertTitleTopPadding;

// Alert模式 - 标题&内容: 标题距离内容视图部分的距离
+ (CGFloat)DialogAlertTitleBetweenContentPadding;

// Alert模式 - 标题&内容: 标题距离弹窗的左右两边的间距
+ (CGFloat)DialogAlertHorizontalPadding;

// Alert模式 - 标题&内容 内容视图距离按钮视图的距离
+ (CGFloat)DialogAlertTitleAndContentContentBottomPadding;

// Alert模式 无标题仅内容 content内容的字体大小
+ (CGFloat)DialogAlertOnlyContentFont;

// Alert模式 无标题仅内容模式 最大支持12行
+ (CGFloat)DialogOnlyContentStyleMaxNumberOfLines;

// Alert模式 标题&内容模式 最大支持8行
+ (CGFloat)DialogAlertContentMaxNumberOfLines;

// Alert模式 标题&内容模式 标题区最大支持4行
+ (CGFloat)DialogAlertTitleMaxNumberOfLines;

// 关闭按钮的距离弹窗的间距
+ (CGFloat)DialogTipCloseButtonPadding;

// Alert模式 - 标题&内容:行间距
+ (CGFloat)DialogAlertTitleAndContentLineSpace;

// Alert模式 - 仅内容:行间距
+ (CGFloat)DialogAlertOnlyContentLineSpace;

// Alert模式 - 无标题仅内容 内容视图距离弹窗顶部的距离
+ (CGFloat)DialogAlertOnlyContentTopPadding;

// Alert模式 - 无标题仅内容 内容视图距离按钮视图的距离
+ (CGFloat)DialogAlertOnlyContentBottomPadding;

@end