FlutterRScanView.m 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // FlutterRScanView.m
  3. // r_scan
  4. //
  5. // Created by rhymelph on 2019/11/21.
  6. //
  7. #import "FlutterRScanView.h"
  8. #import "RScanView.h"
  9. static NSString * scanViewType=@"com.rhyme_lph/r_scan_view";
  10. @implementation FlutterRScanViewFactory{
  11. NSObject<FlutterBinaryMessenger>* _messenger;
  12. }
  13. - (instancetype)initWithMessenger:(NSObject<FlutterBinaryMessenger> *)messenger{
  14. self = [super init];
  15. if (self) {
  16. _messenger=messenger;
  17. }
  18. return self;
  19. }
  20. - (NSObject<FlutterMessageCodec> *)createArgsCodec{
  21. return [FlutterStandardMessageCodec sharedInstance];
  22. }
  23. - (NSObject<FlutterPlatformView> *)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id)args{
  24. FlutterRScanView * scanView=[[FlutterRScanView alloc]initWithFrame:frame viewindentifier:viewId arguments:args binaryMessenger:_messenger];
  25. return scanView;
  26. }
  27. @end
  28. @interface FlutterRScanView()
  29. @property(nonatomic , strong)RScanView * view;
  30. @end
  31. @implementation FlutterRScanView{
  32. }
  33. - (instancetype)initWithFrame:(CGRect)frame viewindentifier:(int64_t)viewId arguments:(id)args binaryMessenger:(NSObject<FlutterBinaryMessenger> *)messenger{
  34. if(self = [super init]){
  35. _view=[[RScanView alloc]initWithFrame:frame viewIdentifier:viewId arguments:args binaryMessenger:messenger];
  36. _view.backgroundColor=[UIColor clearColor];
  37. _view.frame=frame;
  38. }
  39. return self;
  40. }
  41. - (nonnull UIView *)view {
  42. return _view;
  43. }
  44. @end