 	bottomBorderLayer.
 	*/
 	@IBInspectable public var bottomBorderLayerDistance: CGFloat = 4
-	
+    
+    /// The color of the bottomBorderLayer when the textField is not active.
+    @IBInspectable public var bottomBorderColor: UIColor? {
+        didSet {
+            MaterialAnimation.animationDisabled { [unowned self] in
+                self.bottomBorderLayer.backgroundColor = self.bottomBorderColor?.CGColor
+            }
+        }
+    }
+    
+    /// The color of the bottomBorderLayer when the textField is active.
+    @IBInspectable public var bottomBorderTitleActiveColor: UIColor?
+    
+    /**
+     The color of the bottomBorderLayer when the detailLabelHidden property is
+     set to false.
+     */
+    @IBInspectable public var bottomBorderDetailActiveColor: UIColor? {
+        didSet {
+            if !detailLabelHidden {
+                MaterialAnimation.animationDisabled { [unowned self] in
+                    self.bottomBorderLayer.backgroundColor = self.bottomBorderDetailActiveColor?.CGColor
+                }
+            }
+        }
+    }
+
 	/**
 	The title UILabel that is displayed when there is text. The
 	titleLabel text value is updated with the placeholder text 

	}
	
	/// Handler for text editing ended.
	internal func textFieldDidEnd() {
		if 0 < text?.utf16.count {
			showTitleLabel()
		} else if 0 == text?.utf16.count {
			hideTitleLabel()
		}
		titleLabel?.textColor = titleLabelColor
		MaterialAnimation.animationDisabled { [unowned self] in
			self.bottomBorderLayer.backgroundColor = self.detailLabelHidden ? self.titleLabelColor?.CGColor : self.detailLabelActiveColor?.CGColor
		}
	}
	
	/// Manages the layout for the shape of the view instance.
	internal func layoutShape() {

	The color of the detailLabel text when the detailLabelHidden property
	is set to false.
	*/
    @IBInspectable public var detailLabelActiveColor: UIColor? {
        didSet {
            if !detailLabelHidden {
                detailLabel?.textColor = detailLabelActiveColor
                MaterialAnimation.animationDisabled { [unowned self] in
                    if nil != self.bottomBorderDetailActiveColor {
                        self.bottomBorderLayer.backgroundColor = self.detailLabelActiveColor?.CGColor
                    }
                }
            }
        }
    }
	
	/**
	A property that sets the distance between the textField and
