gpt4 book ai didi

ios 尝试左右拖动图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:31 24 4
gpt4 key购买 nike

我有一个游戏,在屏幕底部绘制了一排纸牌。我希望如此,如果用户触摸屏幕并将手向右移动,卡片将向右移动,直到他举起手。然后,如果他在触摸屏上向左移动手,卡片就会向左移动,直到他抬起手。

我的第一个想法是使用滑动事件。但是在手指松开之前滑动不会给出消息,我希望卡片在手移动并触摸屏幕时移动。

我的想法是获取触摸位置的 x 坐标,如果它比之前的 x 大,则将卡片向左移动,否则向右移动。

我从这段代码开始,但有点卡在下一步该做什么上,或者我做错了

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
NSUInteger touchCount = [touches count];
NSUInteger tapCount = [[touches anyObject] tapCount];
}

最佳答案

您将需要一些其他触摸委托(delegate)方法

实现 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 并在该方法内获取触摸的初始 x 和 y 坐标。将它们保存到类范围的实例变量中。

然后在 touches moved 中,将新触摸的 x 坐标与触摸开始时的原始坐标进行比较,如果 x < 则向左移动,否则如果 x > 则向右移动。

请注意,touchesMoved:withEvent 仅在触摸移动时被调用,因此如果用户触摸并向右移动,然后手指保持静止,则不会报告触摸。

您需要实现 -touchesEnded:withEvent:-touchesCancelled:withEvent: 以在触摸结束时拾取。

关于ios 尝试左右拖动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18789425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com