在我的应用程序中,我有两个以圆圈排列的图像。
我想补充一些东西,例如当用户向下翻转手指或圆圈时,必须交换图像的位置。
如何在iPhone中完成。
答案 0 :(得分:1)
为此,您必须通过跟踪用户触摸来跟踪它,这是一个示例方法,当用户向右或向左拖动手指时会执行某些操作
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint currentTouchPosition = [touch locationInView:self];
// If the swipe tracks correctly.
if (fabsf(startTouchPosition.x - currentTouchPosition.x) >= HORIZ_SWIPE_DRAG_MIN &&
fabsf(startTouchPosition.y - currentTouchPosition.y) <= VERT_SWIPE_DRAG_MAX)
{
// It appears to be a swipe.
if (startTouchPosition.x < currentTouchPosition.x)
[delegate doLeftTransition];
else
[delegate doRightTransition];
}
else
{
// Process a non-swipe event.
}
}
请注意,当用户放下手指并且是该类的成员时,将设置startTouchPosition。起始位置在这样的方法中设置
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
startTouchPosition = [touch locationInView:self];
}
上面的示例代码在用户向右或向左滑动时执行某些操作,但您可以轻松调整它以确定用户向下滑动或以与上述示例相同的方式旋转圆圈。一旦你弄清楚用户何时完成了这样的手势,你就可以交换你的图像。