// // UITextField+YYAdd.m // 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