改变手势识别器的位置?

时间:2011-10-13 21:12:56

标签: objective-c ipad uiimageview orientation uigesturerecognizer

我有一个手势识别器来检测UIImageView上的水龙头,但是当iPad的方向发生变化时,我会强制对图像进行位置更改,但这会导致手势识别器重新定位不正确。我该如何解决这个问题?

编辑:

strapTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(strapTap:)];
[(UITapGestureRecognizer *)strapTap setNumberOfTapsRequired:1];
strapTap.delegate = self;
[leatherButtonedStrap addGestureRecognizer:strapTap];

以上是我设置手势的方法,将其添加到我的UIImageView中。但是,可能引起轰动的是我将此视图添加到我的主视图中,将其删除,然后在用户按下某个按钮时重新添加它。你很难理解发生什么事情,除非你看到整个班级,但如果这还不够,请告诉我。

1 个答案:

答案 0 :(得分:0)

确保在调用locationInView时:在strapTap:发送leatherButtonedStrap作为旁观者:

CGPoint location = [recognizer locationInView:leatherButtonedStrap];

这个位置是相对于leatherButtonedStrap的坐标系而不是它的超视图。