MOSignInNewView.m 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. //
  2. // MOSignInNewView.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/4/29.
  6. //
  7. #import "MOSignInNewView.h"
  8. @interface MOSignInNewView ()
  9. @property (nonatomic, strong) UIButton *tagBtn;
  10. /** svga 播放 管理类 */
  11. @property (nonatomic, strong) MOSVGACustomPlayer *aPlayer;
  12. @property (nonatomic, strong) SVGAParser *aParser;
  13. @end
  14. @implementation MOSignInNewView
  15. + (instancetype)moSignInNewView{
  16. return [[[NSBundle mainBundle] loadNibNamed:@"MOSignInNewView" owner:self options:nil] firstObject];
  17. }
  18. - (void)awakeFromNib{
  19. [super awakeFromNib];
  20. [self addSubview:self.aPlayer];
  21. [self.aPlayer mas_makeConstraints:^(MASConstraintMaker *make) {
  22. make.edges.equalTo(self);
  23. }];
  24. self.aPlayer.loops = 0;
  25. self.aPlayer.clearsAfterStop = NO;
  26. WEAKSELF
  27. //icon_live_sign_in
  28. [self.aParser parseWithNamed:@"icon_live_sign_in" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) {
  29. if (videoItem) {
  30. weakSelf.aPlayer.videoItem = videoItem;
  31. [weakSelf.aPlayer startAnimation];
  32. }
  33. } failureBlock:^(NSError * _Nonnull error) {
  34. MOLogV(@"播放失败~~~~~~~~");
  35. }];
  36. [self addSubview:self.tagBtn];
  37. [self.tagBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  38. make.edges.equalTo(self);
  39. }];
  40. }
  41. #pragma mark - Lazy
  42. - (UIButton *)tagBtn{
  43. if (!_tagBtn)
  44. {
  45. _tagBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  46. _tagBtn.backgroundColor = [UIColor clearColor];
  47. [_tagBtn addTarget:self action:@selector(tagBtnClick) forControlEvents:UIControlEventTouchUpInside];
  48. }
  49. return _tagBtn;
  50. }
  51. - (void)tagBtnClick{
  52. self.tagClickBlock ? self.tagClickBlock() : nil;
  53. }
  54. - (MOSVGACustomPlayer *)aPlayer{
  55. if (_aPlayer == nil) {
  56. _aPlayer = [[MOSVGACustomPlayer alloc] init];
  57. _aPlayer.contentMode = UIViewContentModeScaleAspectFit;
  58. _aPlayer.loops = 0;
  59. _aPlayer.clearsAfterStop = NO;
  60. }
  61. return _aPlayer;
  62. }
  63. - (SVGAParser *)aParser{
  64. if (_aParser == nil) {
  65. _aParser = [[SVGAParser alloc] init];
  66. }
  67. return _aParser;
  68. }
  69. @end