迟到总比不到好。
UIPanGestureRecognizer具有带有视图参数的translation(in:)函数。有人知道为什么会在那里吗?
我尝试了此参数的不同值-nil,window,superview,view,但是func总是返回相同的值。有什么不同的情况吗?
关于Apple文档的view参数是应该在其坐标系中计算平移手势的平移的视图。那么,这意味着什么?
以防万一。通常我使用view作为具有平移手势的参数,但我想知道:)
UPD :与UIPanGestureRecognizer的velocity(in:)参数相同。
答案 0 :(得分:2)
您看不到任何差异的原因是,点是所有已检查视图的点。
但是现在将transform
是CGAffineTransform比例转换的视图添加到您的界面,并使用 that 检查translation(in:)
的值。您会发现差异!
因此您可以了解为什么指定视图可能很重要。整个过程可能发生在已应用了比例转换的世界(或世界的一部分)中,在这种情况下,您希望答案以适当的点数比例进行。