 @IBDesignable
 public /* non-final */ class ShapeView: View {
 
+	private var originalFillColor: UIColor?
+	private var originalStrokeColor: UIColor?
+
+
 	public override init() {
 		super.init()
+
+		if let layerFillColor = shapeLayer.fillColor {
+			fillColor = UIColor(CGColor: layerFillColor)
+		}
+		if let layerStrokeColor = shapeLayer.strokeColor {
+			strokeColor = UIColor(CGColor: layerStrokeColor)
+		}
 	}
 
 
 	public required init?(coder: NSCoder) {
 		super.init(coder: coder)
+
+		if let layerFillColor = shapeLayer.fillColor {
+			fillColor = UIColor(CGColor: layerFillColor)
+		}
+		if let layerStrokeColor = shapeLayer.strokeColor {
+			strokeColor = UIColor(CGColor: layerStrokeColor)
+		}
 	}
 
 

			shapeLayer.strokeStart = newValue
		}
	}
}


	@IBInspectable
	public var strokeColor: UIColor? {
		get { return originalStrokeColor }
		set {
			guard newValue != originalStrokeColor else {
				return
			}

			originalStrokeColor = newValue

			shapeLayer.strokeColor = newValue?.tintedWithColor(tintColor).CGColor
		}
	}

