为什么我可以使用locationInView但我不能使用translationInVew

时间:2012-12-20 17:03:29

标签: iphone objective-c ios ipad uigesturerecognizer

我有UIPanGestureRecognizer,我可以使用locationInView方法,但是当我输入traslationInView时,我无法使用它,系统会说: No visible @interface for UIGestureRecognizer declares the selector 'translationInView'

所有格式都应该没问题。那怎么样?

1 个答案:

答案 0 :(得分:3)

这是因为您的引用属于UIGestureRecognizer类型,而不是UIPanGestureRecognizer

由于UIPanGestureRecognizerUIGestureRecognizer的子类,因此当您使用超类引用时,派生类成员不可见

输入UIGestureRecognizer

的演员UIPanGestureRecognizer

或者简单地将UIGestureRecognizer替换为方法中的UIPanGestureRecognizer

- (void)yourMethod:(UIGestureRecognizer *)recognizer 
{
}