【发布时间】:2012-01-12 17:14:30
【问题描述】:
我正在尝试跟踪手指在UIScrollView 中的位置。
我已将 UIScrollView 子类化(见下文),但不幸的是,我添加的手势识别器覆盖了标准的。
结果我得到了NSLog(@"Pan") 的工作,但不幸的是视图不再滚动。
如何让两个手势识别器同时工作?
谢谢。
- (void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad:animated];
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[scrollView addGestureRecognizer:panRecognizer];
}
- (void)pan:(id)sender {
NSLog(@"Pan");
}
【问题讨论】:
-
当两件事同时发生时,你不会说你期望发生什么。您希望它滚动并更新您的平移识别器吗?如果是这样,为什么不只听滚动视图时调用的滚动视图委托方法?
-
我希望视图能够滚动并记录所有触摸的点(我知道我可以通过
locationInView:方法检索)。滚动视图委托听起来很有趣 - 我从来没有听说过......我对 iOS 编程很陌生 - 那将如何工作?谢谢。 -
我找到了this reference on scroll view delegates,但我不明白如何检索触摸的坐标。
标签: ios uiview uiscrollview uigesturerecognizer