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() { }
}
|