UITextField+YYAdd.m 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // UITextField+YYAdd.m
  3. // YYKit <https://github.com/ibireme/YYKit>
  4. //
  5. // Created by ibireme on 14/5/12.
  6. // Copyright (c) 2015 ibireme.
  7. //
  8. // This source code is licensed under the MIT-style license found in the
  9. // LICENSE file in the root directory of this source tree.
  10. //
  11. #import "UITextField+YYAdd.h"
  12. #import "YYKitMacro.h"
  13. YYSYNTH_DUMMY_CLASS(UITextField_YYAdd)
  14. @implementation UITextField (YYAdd)
  15. - (void)selectAllText {
  16. UITextRange *range = [self textRangeFromPosition:self.beginningOfDocument toPosition:self.endOfDocument];
  17. [self setSelectedTextRange:range];
  18. }
  19. - (void)setSelectedRange:(NSRange)range {
  20. UITextPosition *beginning = self.beginningOfDocument;
  21. UITextPosition *startPosition = [self positionFromPosition:beginning offset:range.location];
  22. UITextPosition *endPosition = [self positionFromPosition:beginning offset:NSMaxRange(range)];
  23. UITextRange *selectionRange = [self textRangeFromPosition:startPosition toPosition:endPosition];
  24. [self setSelectedTextRange:selectionRange];
  25. }
  26. @end