【发布时间】:2013-12-02 02:00:33
【问题描述】:
我正在使用 UIView 子类在 AVPlayer 中播放视频。它工作正常,没有问题。但是,我希望这个视图是可拖动的。在它的类中,我有 touchesMoved 委托方法,它执行以下操作:
CGPoint tap = [[touches anyObject] locationInView:self];
self.center = tap;
但是,这是令人难以置信的故障。边界为{{0, 0}, {342, 256}} 的uiview 非常迅速地从我的手指所在的位置移动到屏幕的左上角,当我松开时,它消失了。如何使我在 UIView 中点击的点移动到我的手指当前所在的位置,为什么它会移动到左上角?我是不是做错了什么??
【问题讨论】:
-
为什么不直接使用 UIPanGestureRecognizer?
-
@0x7fffffff:因为我对 UIPanGestureRecognizer 没有任何经验。使用它而不是 touchesMoved 的优点是什么?
标签: ios objective-c cocoa-touch drawrect touchesmoved