1

是否有方法/类来检测手指在一侧滑出屏幕时是否离开屏幕?

谢谢。

4

1 回答 1

0

您可以尝试使用 touchesEnded 来检测触摸结束时手指的位置。如果是在屏幕边的边缘,则可以推断出用户已经离开了屏幕。

所以在 iPhone 上,如果它是左侧或右侧,它的 x 坐标为 0 或 320,如果它是顶部和底部,它的 y 坐标为 0 或 480。在 iPad 上它会分别为 0 和 768,以及 0 和 1024。

-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

您可以从 touchesBegan 开始并检测它们来自哪个方向,以决定向哪个方向滑动屏幕。

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

touchesBegan 和 touchesEnded 是 UIResponder 类的方法,因此它应该可以在任何地方免费使用。

于 2012-05-24T14:31:12.960 回答