试图理解 TranslationInView
Posted
技术标签:
【中文标题】试图理解 TranslationInView【英文标题】:Trying to understand TranslationInView 【发布时间】:2014-12-07 20:02:30 【问题描述】:在我的 UITableViewCell 子类中,我添加了一个平移手势,在gestureRecognizerShouldBegin
方法中,我检查了self.frame.origin.x
和self.frame.origin.y
两者都是0.000000 and 0.000000
,在应用TranslationInView
CGPoint translation = [gestureRecognizer translationInView:[self superview]];
之后,我得到了x=-4.000000 and y=0.000000
TranslationInView
是如何工作的,当我得到单元格 0.0 和 0.0 的正确位置时,我正试图绕过它,因为第一个单元格将有 0.0 和 0.0,为什么我需要 TranslationInView
。
【问题讨论】:
【参考方案1】:TranslationInView 是 UIPanGestureRecognizer 的一种方法,它告诉您自上次重置后触摸移动了多远。当触摸下降或您自己重置时,它会重置。
例如
- (void) pan: (UIPanGestureRecognizer *) recognizer
if ((recognizer.state == UIGestureRecognizerStateChanged)||(recognizer.state == UIGestureRecognizerStateEnded))
CGPoint translation = [recognizer translationInView:self];
CGPoint 平移会增加/减少手势移动的距离。
【讨论】:
以上是关于试图理解 TranslationInView的主要内容,如果未能解决你的问题,请参考以下文章