Commit ad547b74 by Orkhan Alikhanov

Added updateDivider{Height,Color}

parent 777c8e6c
...@@ -135,24 +135,15 @@ open class TextField: UITextField { ...@@ -135,24 +135,15 @@ open class TextField: UITextField {
@IBInspectable @IBInspectable
open var dividerNormalHeight: CGFloat = 1 { open var dividerNormalHeight: CGFloat = 1 {
didSet { didSet {
guard !isEditing else { updateDividerHeight()
return
}
dividerThickness = dividerNormalHeight
} }
} }
/// Divider active height. /// Divider active height.
@IBInspectable @IBInspectable
open var dividerActiveHeight: CGFloat = 2 { open var dividerActiveHeight: CGFloat = 2 {
didSet { didSet {
guard isEditing else { updateDividerHeight()
return
}
dividerThickness = dividerActiveHeight
} }
} }
...@@ -160,11 +151,7 @@ open class TextField: UITextField { ...@@ -160,11 +151,7 @@ open class TextField: UITextField {
@IBInspectable @IBInspectable
open var dividerNormalColor = Color.grey.lighten2 { open var dividerNormalColor = Color.grey.lighten2 {
didSet { didSet {
guard !isEditing else { updateDividerColor()
return
}
dividerColor = dividerNormalColor
} }
} }
...@@ -172,11 +159,7 @@ open class TextField: UITextField { ...@@ -172,11 +159,7 @@ open class TextField: UITextField {
@IBInspectable @IBInspectable
open var dividerActiveColor = Color.blue.base { open var dividerActiveColor = Color.blue.base {
didSet { didSet {
guard isEditing else { updateDividerColor()
return
}
dividerColor = dividerActiveColor
} }
} }
...@@ -540,6 +523,16 @@ fileprivate extension TextField { ...@@ -540,6 +523,16 @@ fileprivate extension TextField {
placeholderLabel.textColor = isEditing ? placeholderActiveColor : placeholderNormalColor placeholderLabel.textColor = isEditing ? placeholderActiveColor : placeholderNormalColor
} }
/// Updates the dividerColor.
func updateDividerColor() {
dividerColor = isEditing ? dividerActiveColor : dividerNormalColor
}
/// Updates the dividerThickness.
func updateDividerHeight() {
dividerThickness = isEditing ? dividerActiveHeight : dividerNormalHeight
}
/// Update the placeholder text to the active state. /// Update the placeholder text to the active state.
func updatePlaceholderTextToActiveState() { func updatePlaceholderTextToActiveState() {
guard isPlaceholderUppercasedWhenEditing else { guard isPlaceholderUppercasedWhenEditing else {
...@@ -701,14 +694,14 @@ extension TextField { ...@@ -701,14 +694,14 @@ extension TextField {
/// The animation for the divider when editing begins. /// The animation for the divider when editing begins.
fileprivate func dividerEditingDidBeginAnimation() { fileprivate func dividerEditingDidBeginAnimation() {
dividerThickness = dividerActiveHeight updateDividerHeight()
dividerColor = dividerActiveColor updateDividerColor()
} }
/// The animation for the divider when editing ends. /// The animation for the divider when editing ends.
fileprivate func dividerEditingDidEndAnimation() { fileprivate func dividerEditingDidEndAnimation() {
dividerThickness = dividerNormalHeight updateDividerHeight()
dividerColor = dividerNormalColor updateDividerColor()
} }
/// The animation for the placeholder when editing begins. /// The animation for the placeholder when editing begins.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment