如何在 iOS 上等待触摸输入

发布于 2025-01-07 08:10:52 字数 138 浏览 0 评论 0原文

我正在运行动画,但我不想在用户触摸屏幕之前启动动画。我想过使用循环,但这需要很大的开销,而且我什至无法让它为此工作。

我知道 TouchesEnded 和 TouchBegin 方法,但我不确定如何以这种方式使用它们。

提前致谢。

I am running an animation but I don't want to start the animation until the user touches the screen. I thought of using a loop but that takes a lot of overhead and I couldn't even get it to work for this.

I am aware of the touchesEnded and touchedBegin methods but I am not sure how to use them in this manner.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蘑菇王子 2025-01-14 08:10:52

您可以在视图控制器代码中使用touchesBegan / Ended,当您触摸屏幕(touchesBegan)或抬起手指(touches)时,它将触发

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//start animation
}
OR
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
//startAnimation
}

you can just use touchesBegan / Ended in your viewcontroller code and it will trigger when you touch the screen(touchesBegan) or lift your finger off(touches)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//start animation
}
OR
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
//startAnimation
}
笔落惊风雨 2025-01-14 08:10:52

手势识别器是您的朋友:手势识别器

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap:)];
[viewToTap addGestureRecognizer:tapGesture];

- (void) didTap:(UIGestureRecognizer*) sender {
    // start you animation here
}

GestureRecognizers are your friend: Gesture Recognizers

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap:)];
[viewToTap addGestureRecognizer:tapGesture];

- (void) didTap:(UIGestureRecognizer*) sender {
    // start you animation here
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文