Files
featherVoice/QXLive/Tabbar/TabbarCustomView/CustomVersionUpdateView.m

88 lines
2.7 KiB
Mathematica
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// CustomVersionUpdateView.m
// SoundRiver
//
// Created by y1758946235 on 2020/2/17.
//
#import "CustomVersionUpdateView.h"
@interface CustomVersionUpdateView ()
@property (nonatomic, strong) UIButton *centerBgBtn;
@property (nonatomic, copy) NSString *downloadUrl;
@end
@implementation CustomVersionUpdateView
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = RGBA(0, 0, 0, 0.5);
[self centerBgBtn];
}
return self;
}
- (void)tapClick {
[self removeFromSuperview];
}
- (void)getDownloadUrl:(NSString *)downloadUrl isForceUpdate:(NSString *)ForceUpdate {
self.downloadUrl = downloadUrl;
if ([ForceUpdate intValue] != 1) {
self.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapClick)];
[self addGestureRecognizer:tap];
}
}
#pragma mark - Getter
- (NSString *)downloadUrl
{
if (!_downloadUrl) {
_downloadUrl = [[NSString alloc] init];
}
return _downloadUrl;
}
- (UIButton *)centerBgBtn
{
if (!_centerBgBtn) {
_centerBgBtn = [[UIButton alloc] initWithFrame:CGRectZero];
[_centerBgBtn setBackgroundImage:[UIImage imageNamed:@"sr_update_version"] forState:UIControlStateNormal];
[_centerBgBtn setBackgroundImage:[UIImage imageNamed:@"sr_update_version"] forState:UIControlStateHighlighted];
[_centerBgBtn addTarget:self action:@selector(updateClick) forControlEvents:UIControlEventTouchUpInside];
// UIView *view = [QuickCreatUI creatUIViewWithSuperView:_centerBgBtn andFrame:CGRectZero color:UIColor.redColor];
[self addSubview:_centerBgBtn];
[_centerBgBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(0);
make.centerY.mas_equalTo(0);
make.size.mas_equalTo(CGSizeMake(ScaleWidth(305), ScaleWidth(345)));
}];
// [view mas_makeConstraints:^(MASConstraintMaker *make) {
// make.centerX.mas_equalTo(0);
// make.centerY.mas_equalTo(0);
// make.size.mas_equalTo(CGSizeMake(AUTO_CEIL_WIETH(305), AUTO_CEIL_WIETH(40)));
// }];
}
return _centerBgBtn;
}
- (void)updateClick {
if (@available(iOS 10.0, *)) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:self.downloadUrl] options:@{} completionHandler:nil];
} else {
// Fallback on earlier versions
}
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// Drawing code
}
*/
@end