我有UIPanGestureRecognizer
,我可以使用locationInView
方法,但是当我输入traslationInView
时,我无法使用它,系统会说:
No visible @interface for UIGestureRecognizer declares the selector 'translationInView'
。
所有格式都应该没问题。那怎么样?
答案 0 :(得分:3)
这是因为您的引用属于UIGestureRecognizer
类型,而不是UIPanGestureRecognizer
。
由于UIPanGestureRecognizer
是UIGestureRecognizer
的子类,因此当您使用超类引用时,派生类成员不可见
输入UIGestureRecognizer
UIPanGestureRecognizer
或者简单地将UIGestureRecognizer
替换为方法中的UIPanGestureRecognizer
- (void)yourMethod:(UIGestureRecognizer *)recognizer
{
}