UITextField.swift 841 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // UITextField.swift
  3. // LoopKitUI
  4. //
  5. // Created by Rick Pasetto on 9/17/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import UIKit
  9. extension UITextField {
  10. func selectAll() {
  11. dispatchPrecondition(condition: .onQueue(.main))
  12. self.selectedTextRange = self.textRange(from: self.beginningOfDocument, to: self.endOfDocument)
  13. }
  14. func moveCursorToEnd() {
  15. dispatchPrecondition(condition: .onQueue(.main))
  16. let newPosition = self.endOfDocument
  17. self.selectedTextRange = self.textRange(from: newPosition, to: newPosition)
  18. }
  19. func moveCursorToBeginning() {
  20. dispatchPrecondition(condition: .onQueue(.main))
  21. let newPosition = self.beginningOfDocument
  22. self.selectedTextRange = self.textRange(from: newPosition, to: newPosition)
  23. }
  24. }