Blame view

Pods/swiftScan/Source/LBXScanViewStyle.swift 2.32 KB
582f536d   yangbin   common:2022.1.28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  //
  //  LBXScanViewStyle.swift
  //  swiftScan
  //
  //  Created by xialibing on 15/12/8.
  //  Copyright © 2015 xialibing. All rights reserved.
  //
  
  import UIKit
  
  /// 扫码区域动画效果
  public enum LBXScanViewAnimationStyle {
      case LineMove // 线条上下移动
      case NetGrid // 网格
      case LineStill // 线条停止在扫码区域中央
      case None // 无动画
  }
  
  /// 扫码区域4个角位置类型
  public enum LBXScanViewPhotoframeAngleStyle {
      case Inner // 内嵌一般不显示矩形框情况下
      case Outer // 外嵌,包围在矩形框的4个角
      case On // 在矩形框的4个角上覆盖
  }
  
  
  public struct LBXScanViewStyle {
      
      // MARK: - 中心位置矩形框
  
      /// 是否需要绘制扫码矩形框默认YES
      public var isNeedShowRetangle = true
  
      /// 默认扫码区域为正方形如果扫码区域不是正方形设置宽高比
      public var whRatio: CGFloat = 1.0
  
      /// 矩形框(视频显示透明区)域向上移动偏移量0表示扫码透明区域在当前视图中心位置如果负值表示扫码区域下移
      public var centerUpOffset: CGFloat = 44
  
      /// 矩形框(视频显示透明区)域离界面左边及右边距离默认60
      public var xScanRetangleOffset: CGFloat = 60
  
      /// 矩形框线条颜色默认白色
      public var colorRetangleLine = UIColor.white
  
      //MARK: - 矩形框(扫码区域)周围4个角
  
      /// 扫码区域的4个角类型
      public var photoframeAngleStyle = LBXScanViewPhotoframeAngleStyle.Outer
  
      /// 4个角的颜色
      public var colorAngle = UIColor(red: 0.0, green: 167.0 / 255.0, blue: 231.0 / 255.0, alpha: 1.0)
  
      /// 扫码区域4个角的宽度和高度
      public var photoframeAngleW: CGFloat = 24.0
      public var photoframeAngleH: CGFloat = 24.0
      
      /// 扫码区域4个角的线条宽度,默认6建议8到4之间
      public var photoframeLineW: CGFloat = 6
  
      //MARK: - 动画效果
  
      /// 扫码动画效果:线条或网格
      public var anmiationStyle = LBXScanViewAnimationStyle.LineMove
  
      /// 动画效果的图像如线条或网格的图像
      public var animationImage: UIImage?
  
      //MARK: - 非识别区域颜色, 默认 RGBA (0,0,0,0.5)范围0--1
  
      public var color_NotRecoginitonArea = UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.5)
  
      public init() { }
      
  }