This commit is contained in:
Kevin G Christiano 2019-09-26 13:56:02 -04:00
parent c75337bfdf
commit afcf8d535b

View File

@ -29,13 +29,13 @@ import MVMCore
private var shapeLayer: CAShapeLayer? private var shapeLayer: CAShapeLayer?
public var cornerRadiusValue: CGFloat { public var cornerRadiusValue: CGFloat {
return bounds.height / 2.0 return bounds.height / 2
} }
public var lineWidth: CGFloat = 1 public var lineWidth: CGFloat = 1
public var lineColor: UIColor = .black public var lineColor: UIColor = .black
public var borderColor: UIColor = .black public var borderColor: UIColor = .black
private var checkedBackgroundColor: UIColor = .white public var checkedBackgroundColor: UIColor = .white
override open var isSelected: Bool { override open var isSelected: Bool {
didSet { didSet {
@ -129,7 +129,7 @@ import MVMCore
} }
//-------------------------------------------------- //--------------------------------------------------
// MARK: - Methods // MARK: - Action
//-------------------------------------------------- //--------------------------------------------------
open override func sendAction(_ action: Selector, to target: Any?, for event: UIEvent?) { open override func sendAction(_ action: Selector, to target: Any?, for event: UIEvent?) {
@ -140,6 +140,10 @@ import MVMCore
print("Actions Inititaled") print("Actions Inititaled")
} }
//--------------------------------------------------
// MARK: - Methods
//--------------------------------------------------
private func drawCheck() { private func drawCheck() {
if shapeLayer == nil { if shapeLayer == nil {
@ -169,6 +173,7 @@ import MVMCore
/* /*
//Offsets based on the 124x124 example checkmark //Offsets based on the 124x124 example checkmark
let startXOffset: Float = 42.0 / 124.0 let startXOffset: Float = 42.0 / 124.0
let startYOffset: Float = 66.0 / 124.0 let startYOffset: Float = 66.0 / 124.0
let pivotXOffset: Float = 58.0 / 124.0 let pivotXOffset: Float = 58.0 / 124.0
@ -202,7 +207,7 @@ import MVMCore
animateStrokeEnd.fillMode = .both animateStrokeEnd.fillMode = .both
animateStrokeEnd.isRemovedOnCompletion = false animateStrokeEnd.isRemovedOnCompletion = false
animateStrokeEnd.duration = 0.33 animateStrokeEnd.duration = 0.33
animateStrokeEnd.fromValue = layer?.strokeEnd ?? 0.0 animateStrokeEnd.fromValue = layer?.strokeEnd ?? 0
animateStrokeEnd.toValue = selected ? 1 : 0 animateStrokeEnd.toValue = selected ? 1 : 0
animateStrokeEnd.timingFunction = CAMediaTimingFunction(name: .linear) animateStrokeEnd.timingFunction = CAMediaTimingFunction(name: .linear)
layer?.add(animateStrokeEnd, forKey: "strokeEndAnimation") layer?.add(animateStrokeEnd, forKey: "strokeEndAnimation")