|
@@ -0,0 +1,153 @@
|
|
|
+//
|
|
|
+// imageVersionRenewTipView.m
|
|
|
+// 隐私保护
|
|
|
+//
|
|
|
+// Created by xd h on 2023/12/21.
|
|
|
+//
|
|
|
+
|
|
|
+#import "imageVersionRenewTipView.h"
|
|
|
+@interface imageVersionRenewTipView ()
|
|
|
+@property (nonatomic,strong) UIView* whiteBgView;
|
|
|
+@end
|
|
|
+
|
|
|
+@implementation imageVersionRenewTipView
|
|
|
+
|
|
|
+- (id)initWithFrame:(CGRect)frame{
|
|
|
+ self = [super initWithFrame:frame];
|
|
|
+ self.backgroundColor = [UIColor hwColor:@"000000" alpha:0.6];
|
|
|
+ [self drawAnyView];
|
|
|
+
|
|
|
+ return self;
|
|
|
+}
|
|
|
+
|
|
|
+- (void)drawAnyView{
|
|
|
+ _whiteBgView = [UIView new];
|
|
|
+ _whiteBgView.layer.cornerRadius = 8;
|
|
|
+ _whiteBgView.backgroundColor = [UIColor whiteColor];
|
|
|
+ [self addSubview:_whiteBgView];
|
|
|
+
|
|
|
+ [_whiteBgView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(332);
|
|
|
+ make.width.mas_equalTo(300.f);
|
|
|
+ make.centerY.mas_equalTo(-50.f);
|
|
|
+ make.centerX.mas_equalTo(0.f);
|
|
|
+ }];
|
|
|
+
|
|
|
+ UIImageView *topImage = [[UIImageView alloc] init];
|
|
|
+ topImage.image = [UIImage imageNamed:@"imageVersionTipBg"];
|
|
|
+ [_whiteBgView addSubview:topImage];
|
|
|
+
|
|
|
+ [topImage mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(160);
|
|
|
+ make.width.mas_equalTo(300.f);
|
|
|
+ make.left.mas_equalTo(0.f);
|
|
|
+ make.top.mas_equalTo(-40.f);
|
|
|
+ }];
|
|
|
+
|
|
|
+ NSString *curTitleStr = NSLocalizedString(@"image_version_pop_title",nil);
|
|
|
+ UILabel *titleLab = [[UILabel alloc] init];
|
|
|
+ titleLab.text = curTitleStr;
|
|
|
+ titleLab.numberOfLines = 0;
|
|
|
+ titleLab.textColor = [UIColor whiteColor];
|
|
|
+ titleLab.font = [UIFont boldSystemFontOfSize:22.0];
|
|
|
+ [topImage addSubview:titleLab];
|
|
|
+
|
|
|
+ [titleLab mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(60);
|
|
|
+ make.right.mas_equalTo(0.f);
|
|
|
+ make.left.mas_equalTo(25.f);
|
|
|
+ make.top.mas_equalTo(55.f);
|
|
|
+ }];
|
|
|
+
|
|
|
+ NSString *curTip1Str = NSLocalizedString(@"image_version_pop_tip1",nil);
|
|
|
+ UILabel *tip1Lab = [[UILabel alloc] init];
|
|
|
+ tip1Lab.text = curTip1Str;
|
|
|
+ tip1Lab.numberOfLines = 0;
|
|
|
+ tip1Lab.textAlignment = NSTextAlignmentCenter;
|
|
|
+ tip1Lab.textColor = [UIColor hwColor:@"#151515" alpha:1.0];
|
|
|
+ tip1Lab.font = [UIFont systemFontOfSize:16.0];
|
|
|
+ [_whiteBgView addSubview:tip1Lab];
|
|
|
+
|
|
|
+ CGFloat curHeight = [curTip1Str boundingRectWithSize:CGSizeMake(280, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16.0]} context:nil].size.height;
|
|
|
+
|
|
|
+ curHeight += 15;
|
|
|
+
|
|
|
+ [tip1Lab mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(curHeight);
|
|
|
+ make.right.mas_equalTo(-10.f);
|
|
|
+ make.left.mas_equalTo(10.f);
|
|
|
+ make.top.mas_equalTo(topImage.mas_bottom).offset(20.f);
|
|
|
+ }];
|
|
|
+
|
|
|
+ NSString *curTip2Str = NSLocalizedString(@"image_version_pop_tip2",nil);
|
|
|
+
|
|
|
+ CGFloat curHeight2 = [curTip2Str boundingRectWithSize:CGSizeMake(280, 1000) options:(NSStringDrawingUsesLineFragmentOrigin) attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:16.0]} context:nil].size.height;
|
|
|
+
|
|
|
+ curHeight2 += 5;
|
|
|
+
|
|
|
+ UILabel *tip2Lab = [[UILabel alloc] init];
|
|
|
+ tip2Lab.text = curTip2Str;
|
|
|
+ tip2Lab.numberOfLines = 0;
|
|
|
+ tip2Lab.textAlignment = NSTextAlignmentCenter;
|
|
|
+ tip2Lab.textColor = [UIColor hwColor:@"#151515" alpha:0.5];
|
|
|
+ tip2Lab.font = [UIFont systemFontOfSize:14.0];
|
|
|
+ [_whiteBgView addSubview:tip2Lab];
|
|
|
+ //tip2Lab.backgroundColor = [UIColor greenColor];
|
|
|
+
|
|
|
+ [tip2Lab mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(curHeight2);
|
|
|
+ make.right.mas_equalTo(-10.f);
|
|
|
+ make.left.mas_equalTo(10.f);
|
|
|
+ make.top.mas_equalTo(tip1Lab.mas_bottom).offset(10.f);
|
|
|
+ }];
|
|
|
+
|
|
|
+ [_whiteBgView mas_remakeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(240 + curHeight + curHeight2);
|
|
|
+ make.width.mas_equalTo(300.f);
|
|
|
+ make.centerY.mas_equalTo(-50.f);
|
|
|
+ make.centerX.mas_equalTo(0.f);
|
|
|
+ }];
|
|
|
+
|
|
|
+ UIButton *konwBut = [[UIButton alloc] init];
|
|
|
+ [konwBut setTitle:NSLocalizedString(@"guide_set_pwd_guide_know",nil) forState:UIControlStateNormal];
|
|
|
+ konwBut.layer.cornerRadius = 8;
|
|
|
+ konwBut.layer.masksToBounds = YES;
|
|
|
+ [konwBut addTarget:self action:@selector(colseFun) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+ [_whiteBgView addSubview:konwBut];
|
|
|
+
|
|
|
+ CAGradientLayer *gradientLayer = [CAGradientLayer layer];
|
|
|
+ gradientLayer.frame = CGRectMake(0, 0, 160, 48);
|
|
|
+ gradientLayer.colors = @[(__bridge NSString *)[UIColor hwColor:@"#0CDEFD" alpha:1.0].CGColor, (__bridge NSString *)[UIColor hwColor:@"#058DFB" alpha:1.0].CGColor];
|
|
|
+ gradientLayer.locations = @[@(0), @(1.0f)];
|
|
|
+ [konwBut.layer addSublayer:gradientLayer];
|
|
|
+
|
|
|
+ [konwBut mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(48);
|
|
|
+ make.width.mas_equalTo(160.f);
|
|
|
+ make.centerX.mas_equalTo(0.f);
|
|
|
+ make.bottom.mas_equalTo(-30);
|
|
|
+ }];
|
|
|
+
|
|
|
+
|
|
|
+ UIButton *colseBut = [[UIButton alloc] init];
|
|
|
+ [colseBut setImage:[UIImage imageNamed:@"common_del_white"] forState:UIControlStateNormal];
|
|
|
+ [colseBut addTarget:self action:@selector(colseFun) forControlEvents:UIControlEventTouchUpInside];
|
|
|
+ [self addSubview:colseBut];
|
|
|
+
|
|
|
+ [colseBut mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
|
+ make.height.mas_equalTo(48);
|
|
|
+ make.width.mas_equalTo(48.f);
|
|
|
+ make.centerX.mas_equalTo(0.f);
|
|
|
+ make.top.mas_equalTo(_whiteBgView.mas_bottom).offset(30);
|
|
|
+ }];
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+- (void)colseFun
|
|
|
+{
|
|
|
+ NSString *datestr = [iTools getNowDateString];
|
|
|
+ [HWDataManager setObjectWithKey:Const_did_show_image_version_date value:datestr];
|
|
|
+ [self removeFromSuperview];
|
|
|
+}
|
|
|
+
|
|
|
+@end
|