You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
4.2 KiB
102 lines
4.2 KiB
// |
|
// 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
|
|
|