Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.84 KB | None | 0 0
  1. class SignupTextField: UITextField {
  2.     @IBOutlet private var validStateConstraints: [NSLayoutConstraint]
  3.     @IBOutlet private var invalidStateConstraints: [NSLayoutConstraint]
  4.    
  5.     var isValid: Bool {
  6.         get {
  7.             let validStateConstraints = Set(self.validStateConstraints)
  8.             let constraints = Set(self.constraints)
  9.             let isValid = validStateConstraints.isSubsetOf(constraints)
  10.             return isValid
  11.         }
  12.         set {
  13.             guard newValue != isValid else {
  14.                 return
  15.             }
  16.             let all = [validStateConstraints, invalidStateConstraints].flatten().map{$0}
  17.             let newStateConstraints = newValue ? validStateConstraints : invalidStateConstraints
  18.             removeConstraints(all)
  19.             addConstraints(newStateConstraints)
  20.         }
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement