在iOS程序中,我在大视图上使用UILongPressGestureRecognizer。一旦触发长按,我将删除大视图,并创建另一个以我的手指为中心的缩略图视图。对于用户来说,它看起来好像大视图缩小到可以移动的缩略图。
在我的手指下创建这个新缩略图后,我希望能够将其移动到其他地方。但是,目前,为了移动它,我必须抬起手指并将其放回缩略图上,以便发送UITouchesBegan / UITouchesMoved消息。
如何确保UITouchesMoved开始发送到新创建的视图,而无需重新触摸屏幕?或者我应该使用其他解决方法?
答案 0 :(得分:2)
有没有理由不实际缩小视图,因为这是你似乎无论如何都会产生的影响?这也使您能够轻松地使用简短动画来获得“类似苹果”的用户体验。
答案 1 :(得分:2)
如果没有修饰,你就无法做到。当您将手指放到大视图上时,此视图将接收所有移动事件,直到您触摸手指。
但是有一个技巧 - 当您在屏幕上移动手指时,您的大视图会继续接收事件。您可以访问所有新坐标并将其设置为缩略图。它会像你移动缩略图,但实际上你只会与大视图交互。