diff --git a/MVMCoreUI/Atoms/Views/DashLine.swift b/MVMCoreUI/Atoms/Views/DashLine.swift index ee40ac0a..9f016049 100644 --- a/MVMCoreUI/Atoms/Views/DashLine.swift +++ b/MVMCoreUI/Atoms/Views/DashLine.swift @@ -23,8 +23,8 @@ import MVMCore //------------------------------------------------------ @objc override open func updateView(_ size: CGFloat) { - MVMCoreDispatchUtility.performBlock(onMainThread: { - self.setNeedsDisplay() + MVMCoreDispatchUtility.performBlock(onMainThread: { [weak self] in + self?.setNeedsDisplay() }) } @@ -34,13 +34,13 @@ import MVMCore dashLayer.backgroundColor = UIColor.clear.cgColor dashLayer.frame = bounds - if let sublayers = self.layer.sublayers { + if let sublayers = layer.sublayers { for sublayer in sublayers { sublayer.removeFromSuperlayer() } } - self.layer.addSublayer(dashLayer) + layer.addSublayer(dashLayer) let path = UIBezierPath() path.move(to: CGPoint(x: dashLayer.frame.origin.x, y: dashLayer.frame.size.height / 2.0)) //add yourStartPoint here @@ -53,9 +53,9 @@ import MVMCore dashLayer.lineCap = .round dashLayer.lineDashPattern = [NSNumber(value: 2), NSNumber(value: 2)] dashLayer.path = path.cgPath - dashLayer.strokeColor = self.dashColor?.cgColor ?? UIColor.mfLighterGray().cgColor + dashLayer.strokeColor = dashColor?.cgColor ?? UIColor.mfLighterGray().cgColor dashLayer.fillColor = UIColor.clear.cgColor - dashLayer.backgroundColor = self.bgColor?.cgColor ?? UIColor.white.cgColor + dashLayer.backgroundColor = bgColor?.cgColor ?? UIColor.white.cgColor } //------------------------------------------------------ @@ -69,19 +69,19 @@ import MVMCore guard let jsonDictionary = json else { return } if let backgroundColorHex = jsonDictionary[KeyBackgroundColor] as? String { - self.backgroundColor = UIColor.mfGet(forHex: backgroundColorHex) + backgroundColor = UIColor.mfGet(forHex: backgroundColorHex) } if let isHiddenValue = jsonDictionary[KeyIsHidden] as? Bool { - self.isHidden = isHiddenValue + isHidden = isHiddenValue } if let bgColorHex = jsonDictionary["bgColor"] as? String { - self.bgColor = UIColor.mfGet(forHex: bgColorHex) + bgColor = UIColor.mfGet(forHex: bgColorHex) } if let dashColorHex = jsonDictionary["dashColor"] as? String { - self.dashColor = UIColor.mfGet(forHex: dashColorHex) + dashColor = UIColor.mfGet(forHex: dashColorHex) } }