Skip to content

Commit

Permalink
Merge pull request #20 from 3lvis/improve/generic-textColor
Browse files Browse the repository at this point in the history
Add optional value that sets all the text colors to one color
  • Loading branch information
3lvis authored Jul 13, 2016
2 parents 234abb0 + 3e7b6e1 commit e76080e
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
2 changes: 2 additions & 0 deletions Native/Controller.swift
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ class Controller: UITableViewController {

if field.inputType == .Email {
self.showCheckAccessory(cell.textField)
cell.textField.leftMargin = 20.0
cell.textField.defaultColor = UIColor.blueColor()
}

return cell
Expand Down
15 changes: 14 additions & 1 deletion Source/FormTextField.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public enum FormTextFieldInputType: String {
public class FormTextField: UITextField, UITextFieldDelegate {
dynamic public var borderWidth: CGFloat = 0 { didSet { self.layer.borderWidth = borderWidth } }
dynamic public var cornerRadius: CGFloat = 0 { didSet { self.layer.cornerRadius = cornerRadius } }
dynamic public var leftMargin : CGFloat = 10.0
dynamic public var leftMargin : CGFloat = 10.0 { didSet { self.leftView = UIView(frame: CGRect(x: 0, y: 0, width: self.leftMargin, height: 0)) } }

dynamic public var enabledBackgroundColor: UIColor = UIColor.clearColor() { didSet { self.updateEnabled(self.enabled) } }
dynamic public var enabledBorderColor: UIColor = UIColor.clearColor() { didSet { self.updateEnabled(self.enabled) } }
Expand All @@ -42,6 +42,19 @@ public class FormTextField: UITextField, UITextFieldDelegate {
dynamic public var invalidBorderColor: UIColor = UIColor.clearColor()
dynamic public var invalidTextColor: UIColor = UIColor.redColor()

dynamic public var defaultColor: UIColor? {
didSet {
if let defaultColor = self.defaultColor {
self.enabledTextColor = defaultColor
self.validTextColor = defaultColor
self.activeTextColor = defaultColor
self.inactiveTextColor = defaultColor
self.disabledTextColor = defaultColor
self.invalidTextColor = defaultColor
}
}
}

public var inputValidator: InputValidatable?
public var formatter: Formattable?
weak public var textFieldDelegate: FormTextFieldDelegate?
Expand Down

0 comments on commit e76080e

Please sign in to comment.