76 lines
3.1 KiB
Objective-C
76 lines
3.1 KiB
Objective-C
//
|
|
// TTAlertConfig.m
|
|
// XC_TTChatViewKit
|
|
//
|
|
// Created by lee on 2019/5/20.
|
|
// Copyright © 2019 YiZhuan. All rights reserved.
|
|
//
|
|
|
|
#import "TTAlertConfig.h"
|
|
#import "UIImage+Utils.h"
|
|
#import "ThemeColor.h"
|
|
|
|
static CGFloat kAlertTitleFont = 18.f;
|
|
static CGFloat kAlertButtonFont = 15.f;
|
|
static CGFloat kAlertMessageFont = 15.f;
|
|
static CGFloat kAlertCornerRadius = 12.f;
|
|
static CGFloat kAlertBackgroundColorAlpha = 0.3;
|
|
static CGFloat kAlertMessageFontLineSpace = -1;
|
|
static CGFloat kAlertButtonCornerRadius = 8.f;
|
|
|
|
@implementation TTAlertConfig
|
|
|
|
- (instancetype)init {
|
|
self = [super init];
|
|
if (self) {
|
|
|
|
_backgroundColor = [ThemeColor alertBackgroundColor];
|
|
|
|
//背景颜色
|
|
kAlertTitleFont = 16.f;
|
|
kAlertCornerRadius = 14.f;
|
|
kAlertButtonCornerRadius = 19.f;
|
|
|
|
_actionStyle = TTAlertActionBothStyle;
|
|
|
|
// title
|
|
_title = @"";// 标题
|
|
_titleFont = [UIFont fontWithName:@"PingFangSC-Medium" size:kAlertTitleFont];// 字体
|
|
_titleColor = [ThemeColor alertTitleColor];// 颜色
|
|
|
|
// message
|
|
_message = @"";
|
|
_messageFont = [UIFont systemFontOfSize:kAlertMessageFont];// 内容
|
|
_messageColor = [ThemeColor alertMessageColor];// 颜色
|
|
_messageLineSpacing = kAlertMessageFontLineSpace;// 字体行间距
|
|
_messageAttributedConfig = @[];// 自定义富文本样式
|
|
|
|
// cancel button
|
|
_cancelButtonConfig = [[TTAlertButtonConfig alloc] init];
|
|
_cancelButtonConfig.title = @"取消";// 取消按钮
|
|
_cancelButtonConfig.font = [UIFont systemFontOfSize:kAlertButtonFont];// 按钮字体
|
|
_cancelButtonConfig.titleColor = [ThemeColor cancelButtonTextColor];// 字体颜色
|
|
_cancelButtonConfig.backgroundImage = [UIImage gradientColorImageFromColors:@[[ThemeColor cancelButtonGradientStartColor], [ThemeColor cancelButtonGradientEndColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(10, 10)];
|
|
_cancelButtonConfig.cornerRadius = kAlertButtonCornerRadius;// 按钮背景图
|
|
|
|
// confirm button
|
|
_confirmButtonConfig = [[TTAlertButtonConfig alloc] init];
|
|
_confirmButtonConfig.title = @"确定";
|
|
_confirmButtonConfig.font = [UIFont systemFontOfSize:kAlertButtonFont];
|
|
_confirmButtonConfig.titleColor = [ThemeColor confirmButtonTextColor];
|
|
_confirmButtonConfig.backgroundImage = [UIImage gradientColorImageFromColors:@[[ThemeColor confirmButtonGradientStartColor], [ThemeColor confirmButtonGradientEndColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(10, 10)];
|
|
_confirmButtonConfig.cornerRadius = kAlertButtonCornerRadius;
|
|
|
|
_cornerRadius = kAlertCornerRadius;// 默认圆角
|
|
_shouldDismissOnBackgroundTouch = YES;// 点击蒙层是否消失
|
|
|
|
// mask default 0.3 black
|
|
_maskBackgroundAlpha = kAlertBackgroundColorAlpha; // alert 背景色
|
|
_disableAutoDismissWhenClickButton = NO;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
@end
|
|
|