123456789101112131415161718192021222324252627282930313233 |
- //
- // UITextField+YYAdd.m
- // YYKit <https://github.com/ibireme/YYKit>
- //
- // Created by ibireme on 14/5/12.
- // Copyright (c) 2015 ibireme.
- //
- // This source code is licensed under the MIT-style license found in the
- // LICENSE file in the root directory of this source tree.
- //
- #import "UITextField+YYAdd.h"
- #import "YYKitMacro.h"
- YYSYNTH_DUMMY_CLASS(UITextField_YYAdd)
- @implementation UITextField (YYAdd)
- - (void)selectAllText {
- UITextRange *range = [self textRangeFromPosition:self.beginningOfDocument toPosition:self.endOfDocument];
- [self setSelectedTextRange:range];
- }
- - (void)setSelectedRange:(NSRange)range {
- UITextPosition *beginning = self.beginningOfDocument;
- UITextPosition *startPosition = [self positionFromPosition:beginning offset:range.location];
- UITextPosition *endPosition = [self positionFromPosition:beginning offset:NSMaxRange(range)];
- UITextRange *selectionRange = [self textRangeFromPosition:startPosition toPosition:endPosition];
- [self setSelectedTextRange:selectionRange];
- }
- @end
|