YMMagicView.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // YMMagicView.m
  3. // MSYOUPAI
  4. //
  5. // Created by 刘必果 on 2024/3/16.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMMagicView.h"
  9. @implementation YMMagicView
  10. - (instancetype)initWithFrame:(CGRect)frame{
  11. self = [super initWithFrame:frame];
  12. if(self){
  13. [self loadUI];
  14. [self loadLayout];
  15. }
  16. return self;
  17. }
  18. - (void)loadUI{
  19. [self addSubview:self.magicView];
  20. [self.magicView addSubview:self.displayerOpenGLView];
  21. }
  22. - (void)loadLayout{
  23. [self.magicView mas_makeConstraints:^(MASConstraintMaker *make) {
  24. make.edges.equalTo(self);
  25. }];
  26. [self.displayerOpenGLView mas_makeConstraints:^(MASConstraintMaker *make) {
  27. make.edges.equalTo(self.magicView);
  28. }];
  29. }
  30. - (UIView *)magicView{
  31. if(!_magicView){
  32. UITextField *bgTextField = [[UITextField alloc] init];
  33. bgTextField.secureTextEntry = YES;
  34. bgTextField.enabled = NO;
  35. _magicView = bgTextField.subviews.firstObject;
  36. }
  37. return _magicView;
  38. }
  39. - (FUOpenGLView *)displayerOpenGLView{
  40. if(!_displayerOpenGLView){
  41. _displayerOpenGLView = [[FUOpenGLView alloc]initWithFrame:CGRectZero];
  42. _displayerOpenGLView.backgroundColor = [UIColor clearColor];
  43. }
  44. return _displayerOpenGLView;
  45. }
  46. @end