// // TFEvaluationAlertView.m // TFReader // // Created by 谢腾飞 on 2020/12/17. // Copyright © 2020 xtfei_2011@126.com. All rights reserved. // #import "TFEvaluationAlertView.h" @interface TFEvaluationAlertView () @property (nonatomic ,strong) UIImageView *topImageView; @property (nonatomic ,strong) UIButton *rejectBtn; @end @implementation TFEvaluationAlertView - (void)createSubviews { [super createSubviews]; [self addSubview:self.alertBackView]; self.showDivider = NO; self.alertTitleLabel.font = kFont30; self.alertTitleLabel.text = TFLocalizedString(@"应用好评"); self.alertDetailContent = TFLocalizedString(@"使用还满意么?满意请点个赞呗"); self.cancelTitle = TFLocalizedString(@"我要吐槽"); self.cancelButton.layer.borderColor = kColorRGBA(62, 120, 232, 1).CGColor; self.cancelButton.layer.borderWidth = 0.5; self.cancelButton.layer.cornerRadius = self.alertViewBtnHeight / 2; self.cancelButton.backgroundColor = [UIColor whiteColor]; [self.cancelButton setTitleColor:kColorRGBA(62, 120, 232, 1) forState:UIControlStateNormal]; self.confirmTitle = TFLocalizedString(@"五星好评"); self.confirmButton.layer.cornerRadius = self.alertViewBtnHeight / 2; self.confirmButton.backgroundColor = kColorRGBA(62, 120, 232, 1); [self.confirmButton setTitleColor:kWhiteColor forState:UIControlStateNormal]; self.rejectBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [self.rejectBtn setTitle:TFLocalizedString(@"残忍拒绝") forState:UIControlStateNormal]; [self.rejectBtn setTitleColor:kGrayTextLightColor forState:UIControlStateNormal]; [self.rejectBtn.titleLabel setFont:kMainFont]; [self.rejectBtn addTarget:self action:@selector(closeAlertView) forControlEvents:UIControlEventTouchUpInside]; [self.alertBackView addSubview:self.rejectBtn]; } - (void)showAlertView { [super showAlertView]; self.topImageView = [[UIImageView alloc] init]; self.topImageView.image = [UIImage imageNamed:@"public_evaluation.png"]; self.topImageView.contentMode = UIViewContentModeScaleAspectFill; [self.alertBackView addSubview:self.topImageView]; [self.topImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(self.alertBackView.mas_width).with.multipliedBy(0.8); make.height.mas_equalTo(self.alertBackView.mas_width).with.multipliedBy(0.5); make.centerX.mas_equalTo(self.alertBackView.mas_centerX); make.bottom.mas_equalTo(self.alertBackView.mas_top).with.offset(2 * kMargin); }]; [self.alertTitleLabel mas_updateConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.alertBackView.mas_top).with.offset(3 * kMargin); make.height.mas_equalTo(self.alertTitleLabel.intrinsicContentSize.height); }]; [self.confirmButton mas_remakeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.contentScrollView.mas_bottom).with.offset(kMargin); make.centerX.mas_equalTo(self.alertTitleLabel.mas_centerX); make.width.mas_equalTo(self.alertBackView.mas_width).multipliedBy(0.5); make.height.mas_equalTo(self.alertViewBtnHeight); }]; [self.cancelButton mas_remakeConstraints:^(MASConstraintMaker *make) { make.centerX.mas_equalTo(self.confirmButton.mas_centerX); make.top.mas_equalTo(self.confirmButton.mas_bottom).with.offset(kHalfMargin); make.width.mas_equalTo(self.confirmButton.mas_width); make.height.mas_equalTo(self.confirmButton.mas_height); }]; [self.rejectBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.mas_equalTo(self.confirmButton.mas_centerX); make.top.mas_equalTo(self.cancelButton.mas_bottom).with.offset(5); make.width.mas_equalTo(self.confirmButton.mas_width); make.height.mas_equalTo(self.confirmButton.mas_height); }]; [self.alertBackView mas_remakeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(self.alertViewWidth); make.bottom.mas_equalTo(self.rejectBtn.mas_bottom).with.offset(kHalfMargin); make.centerX.mas_equalTo(self.mas_centerX); make.centerY.mas_equalTo(self.mas_centerY); }]; } @end