【发布时间】:2011-09-11 18:31:37
【问题描述】:
这可能已经张贴在这里的某个地方,但我找不到它。我正在编写一个带有两个 UIView 的简单 iOS 应用程序。用户将首先按住屏幕的某个区域,然后松开对它的触摸,然后快速触摸下面的第二个视图。
第一个 UIView 附加了一个 UILongPressGestureRecognizer 并且工作正常。第二个 UIView 附加了一个 UITapGestureRecognizer 并且工作正常。但是,我无法让这些手势识别器中的任何一个返回任何表明用户释放触摸的内容。
我试过这段代码无济于事:
- (void)holdAction:(UILongPressGestureRecognizer *)holdRecognizer
{
if (UIGestureRecognizerStateRecognized) {
holdLabel.text = @"Holding Correctly. Release Touch when ready.";
holdView.backgroundColor = [UIColor greenColor];
} else if (UIGestureRecognizerStateCancelled){
holdLabel.text = @"Ended";
holdView.backgroundColor = [UIColor redColor];
}
任何建议都会很棒,尤其是如果有人知道如何实现返回用户触摸设备状态的调用。我查看了开发者文档,但发现是空的。
【问题讨论】:
-
你能用按钮代替视图吗? UIButton 有一个 TouchUpInside 事件。