关于 UIView 动画,我有一个相当简单的问题,但我花了一整天的时间试图解决。
我想实现一个 UIView 动画,它将由代码内的事件触发。这意味着它不是由用户按下按钮触发的,也不是由视图加载触发的,它将由游戏内部发生的事情触发(图像的爆炸效果)
到目前为止我看到的教程和视频都在 viewDidLoad 中声明了他们的 UIView 动画,这对我不起作用,因为我不希望动画立即发生。
有些人将其写在用户手指触发的“触摸”中。这也行不通,因为人的触摸不会启动动画。
我的游戏使用了一个计时器和“gameLoop”,所以当我在 main 方法中编写动画代码时,它会在 1 秒内被调用 100 多次(我在控制台中看到动画的日志一次又一次地重复)。
我认为这是因为 main 方法附加到主计时器,它每 1 秒刷新一次。
如果我希望只调用一次而不是无限地调用 UIView 动画,我应该在哪里输入代码?
我应该为动画形成一种新方法吗?如果有的话,我将如何调用该方法?
感谢所有可以提供帮助的人。