LBXScanViewStyle.swift 2.5 KB

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