【发布时间】:2013-11-21 18:20:16
【问题描述】:
我有一个 UITextField 并且它已被激活(插入符号闪烁)。我想检测用户何时点击 UITextField(默认行为是显示/隐藏“Select/SelectAll/Paste”上下文菜单)。我尝试了几件事,其中之一是 UITapGestureRecognizer:
self.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
[self addGestureRecognizer:tap];
tap.delegate = self;
只需点击 UITextField 不会调用我的处理程序。
- (void)tap:(UITapGestureRecognizer *)tap
{
if (tap.state == UIGestureRecognizerStateBegan)
{
// do something
}
if (tap.state == UIGestureRecognizerStateEnded)
{
// do something
}
}
“滑动”UITextField 会产生调用(这并不能解决问题),即便如此,tap.state 始终是 UIGestureRecognizerStateEnded(我希望能够区分 TouchDown 和 TouchUp)。
有什么建议吗?
【问题讨论】:
标签: ios objective-c uitextfield