| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- //
- // MOGetShowView.m
- // MiMoLive
- //
- // Created by SuperC on 2024/1/3.
- //
- #import "MOGetShowView.h"
- #import "MOSvgaManager.h"
- @interface MOGetShowView ()
- @property (nonatomic, strong) MOSVGACustomPlayer *aPlayer; //Tag 礼物:0 座驾:1 用于区分
- @property (nonatomic, strong) SVGAParser *aParser;
- @end
- @implementation MOGetShowView
- + (instancetype)moGetShowView{
- return [[[NSBundle mainBundle] loadNibNamed:@"MOGetShowView" owner:self options:nil] firstObject];
- }
- - (void)awakeFromNib{
- [super awakeFromNib];
-
- self.sureBtn.layer.cornerRadius = 62.0 / 2.0;
- self.sureBtn.layer.masksToBounds = YES;
-
- NSArray *colorArr = @[[MOTools colorWithHexString:@"#6DCDFF" alpha:1.0],[MOTools colorWithHexString:@"#D394FF" alpha:1.0]];
- UIImage *image = [MOTools createGradientRectImageWithBounds:CGRectMake(0, 0, 200, 62.0) Colors:colorArr GradientType:0];
- [self.sureBtn setBackgroundImage:image forState:UIControlStateNormal];
- [self.sureBtn setFont:[MOTextTools getTheFontWithSize:24.0 AndFontName:kNormalContentFontStr]];
-
- [self.levelLab setFont:[MOTextTools getTheFontWithSize:22.0 AndFontName:kNormalContentFontStr]];
-
- // [self insertSubview:self.aPlayer belowSubview:self.iconImgView];
- // CGFloat width = SCREENWIDTH;
- // CGFloat y = (SCREENHEIGHT - width) / 2.0 - 30.0;
- // self.aPlayer.frame = CGRectMake(0.0, y, width, width);
- // self.aPlayer.loops = 0;
- // self.aPlayer.clearsAfterStop = NO;
- //
- // WEAKSELF
- // [self.aParser parseWithNamed:@"" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) {
- // if (videoItem) {
- //
- // weakSelf.aPlayer.videoItem = videoItem;
- // [weakSelf.aPlayer startAnimation];
- // }
- // } failureBlock:^(NSError * _Nonnull error) {
- // MOLogV(@"播放失败~~~~~~~~");
- // }];
- }
- - (IBAction)sureBtnClick:(id)sender {
-
- //Ack上报
- if(self.viewModel){
- [self theEventAck];
- }
-
- //隐藏
- [self dismissGetShowView];
- }
- - (void)theEventAck{
- [kHttpManager theUserEventAckWithParams:nil andBlock:^(id _Nonnull data, NSError * _Nonnull error) {
- if(kCode_Success){
- MOLogV(@"%@",[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:data options:0 error:nil] encoding:NSUTF8StringEncoding]);
- }
- else{
- MOLogV(@"theEventAck 接口报错了");
- }
- }];
- }
- - (void)setViewModel:(MOEventList *)viewModel{
- _viewModel = viewModel;
-
- if(viewModel.type == 1){
- self.viewType = 1;
-
- self.levelLab.text = [NSString stringWithFormat:@"Lv.%.f",viewModel.level];
-
- }
- else{
- self.viewType = 2;
- }
- }
- - (void)setViewType:(NSInteger)viewType{
- _viewType = viewType;
-
- if(viewType == 1){
- self.levelLab.hidden = NO;
- }
- else{
- self.levelLab.hidden = YES;
- }
- }
- - (void)showGetShowView//界面显示动画
- {
-
- UIWindow *keyWindow = [[UIApplication sharedApplication] delegate].window;
- [keyWindow addSubview:self];
- self.frame = CGRectMake(0.0, 0.0, SCREENWIDTH, SCREENHEIGHT);
-
- //动画效果
- self.bgView.transform = CGAffineTransformMakeScale(1.3, 1.3);
- self.bgView.alpha = 0;
- [UIView animateWithDuration:0.2 animations:^
- {
- self.bgView.transform = CGAffineTransformMakeScale(1.0, 1.0);
- self.bgView.alpha = 1;
- } completion:^(BOOL finished)
- {
-
- if(self.isVipGetView){
- return;
- }
-
- CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
- // 设置动画属性
- rotationAnimation.fromValue = @(0);
- rotationAnimation.toValue = @(M_PI * 2); // 一圈的弧度
- rotationAnimation.duration = 1.5; // 动画持续时间
- rotationAnimation.repeatCount = 1; // 重复执行2次
-
- // 添加动画到图层
- [self.bgView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
- [self.bgView.layer addSublayer:self.iconImgView.layer];
- [self.bgView.layer addSublayer:self.levelLab.layer];
- }];
-
-
- }
- - (void)dismissGetShowView
- {
- [UIView animateWithDuration:0.2 animations:^
- {
- self.bgView.transform = CGAffineTransformMakeScale(1.3, 1.3);
- self.bgView.alpha = 0;
- } completion:^(BOOL finished)
- {
- if (finished)
- {
- [self removeFromSuperview];
- }
- }];
- }
- #pragma mark - setter/getter
- - (MOSVGACustomPlayer *)aPlayer {
-
- if (_aPlayer == nil) {
- _aPlayer = [[MOSVGACustomPlayer alloc] init];
- _aPlayer.delegate = self;
- _aPlayer.contentMode = UIViewContentModeScaleAspectFill;
- }
- return _aPlayer;
- }
- - (SVGAParser *)aParser{
-
- if (_aParser == nil) {
- _aParser = [[SVGAParser alloc]init];
- }
-
- return _aParser;
- }
- @end
|