试图理解 TranslationInView

Posted

技术标签:

【中文标题】试图理解 TranslationInView【英文标题】:Trying to understand TranslationInView 【发布时间】:2014-12-07 20:02:30 【问题描述】:

在我的 UITableViewCell 子类中,我添加了一个平移手势,在gestureRecognizerShouldBegin 方法中,我检查了self.frame.origin.xself.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的主要内容,如果未能解决你的问题,请参考以下文章

试图理解C中的递归

递归 - 试图理解

试图理解 TabBarDelegate

试图理解 TranslationInView

试图理解 ML 上的示例脚本

试图理解删除实体框架中的子实体