【发布时间】:2015-06-15 21:43:37
【问题描述】:
我有一个UITextField 的子类,例如:
@interface CustomTextField : UITextField
-(NSRange) getSelection;
@end
@implementation CustomTextField
-(NSRange) getSelection
{
UITextRange *selectedRange = [self selectedTextRange];
UITextPosition* selectionStart = selectedRange.start;
UITextPosition* selectionEnd = selectedRange.end;
const NSInteger position1 = [self offsetFromPosition:self.beginningOfDocument toPosition:selectionStart];
const NSInteger position2 = [self offsetFromPosition:self.beginningOfDocument toPosition:selectionEnd];
return NSMakeRange(position1, position2);
}
@end
但是,每当我将光标放在文本字段中,并调用 getSelection 方法时,selectedRange 总是为零,所以 selectedTextRange 没有更新,为什么?当我添加 @synthesize selectedTextRange 时,属性会更新。那么继承有什么问题吗?
【问题讨论】:
-
在您致电
getSelection时,您的文本字段是第一响应者吗?
标签: ios objective-c uitextfield