New file |
| | |
| | | // |
| | | // UITextField+YYAdd.m |
| | | // YYCategories <https://github.com/ibireme/YYCategories> |
| | | // |
| | | // 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 "YYCategoriesMacro.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 |