iOS:检测手指离开屏幕的两侧?

时间:2012-05-24 14:17:54

标签: ios uiviewcontroller

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

THX。

1 个答案:

答案 0 :(得分: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类的方法,所以它应该可以随意使用。