在我的UITextField
上,tokenizer
属性似乎总是为空。据我所知,文档应该设置为UITextInputStringTokenizer
的实例。我认为这个问题已经在iOS 7中引入了,但是我的机器上已经没有工具来验证这在iOS 6中是否有效。我已经将我的项目下载的代码粘贴到了,以证明问题。我正在考虑向苹果提交一份错误报告,但是想知道是否有人对此有任何想法。
//add this to viewDidLoad in main view controller
UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
tf.text = @"Hello";
[self.view addSubview:tf];
//delay NSLog, just in case there is some sort of initialization
//that needs to happen before the property is set
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
NSLog(@"%@ - %@", tf, tf.tokenizer);
});
修改 澄清我的问题/问题:我想在UITextField上使用UITextInputStringTokenizer来检测UITextField中给定CGPoint的字。如果您知道如何在iOS 7中为UITextField检索UITextInputStringTokenizer,请告诉我。