问题标签 [nstimer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1681 浏览

ios - iPhone SDK:为什么下面的代码只动画第一帧?

我一直在尝试使用 NSTimer 制作动画,并且我已经设置了这样的代码:

有谁知道为什么这只动画第一帧?这个问题可能很容易解决,我只是在 iPhone 开发方面太菜鸟了,无法注意到。 - - - - - 编辑 - - - - -

好的,我已经让我的 NSTimer 正常工作,我的下一步是停止我的动画一遍又一遍地重复,所以我像这样使我的计时器无效:

现在,当再次调用计时器时它不起作用,那么我将如何再次验证它呢?(我认为重新实例化它)

(顺便说一句,我为此设置了另一个 SO 问题)

我现在的代码:

} - (void)tick{ [self animatePig]; } - (void)animatePig{

}

0 投票
6 回答
2403 浏览

iphone - 在 iPhone 上,使用屏幕控件移动 UIImageView 的最佳方式是什么?

我正在开发这款游戏的 iPhone 版本。http://www.students.uni-mainz.de/rathb000/Fillit/Game.html

我正在使用 NSTimer 将船的位置更改 1 个像素,计时器的时间间隔为 0.002。

但是,我注意到如果我进一步缩短时间间隔,船不会更快地移动。事实上,0.05 和 0.002 之间没有区别。您必须作为 NSTimeInterval 提供的最短时间是否有限制?

目前,这艘船的移动速度太慢,以至于游戏无法令人兴奋。

此外,当我按下任何按钮移动船时,鸟类的移动(也由 NSTimer 实现)变得缓慢。

关于如何解决这个问题的任何想法?

0 投票
1 回答
1247 浏览

iphone - 这是 NSTimer 的工作吗?循环界面变化

我的接口上的一个按钮,当按住 时,将对我的接口的其他部分执行一系列更改。

例如,一秒钟内一些文本会变成蓝色,然后 UImageView 将改变它的图像两秒钟......等等......

只要按住按钮,这一系列更改将通过相同的步骤循环。

我以前从未使用过 NSTimer,但这是要走的路吗?

0 投票
3 回答
6979 浏览

iphone - 在 iPhone 上制作带有无限循环的弹跳球动画的最佳方法是什么?

我正在开发一款让鸟类弹跳的 iPhone 游戏。

我已经设置了像这样为飞鸟的翅膀设置动画的图像:

现在我如何让鸟移动是使用 NSTimer 每 0.03 秒触发一次,它从 imgBird[i].center 的 x 或 y 坐标中加/减 1。

我从这里学会了这样做。http://icodeblog.com/2008/10/28/iphone-programming-tutorial-animating-a-ball-using-an-nstimer/

但问题是,一旦另一个计时器(用于以相同方式移动我的船)触发并在我停止移动船时返回原始速度,鸟儿就会减速。

除了 NSTimer 之外,有没有更好的方法让鸟儿保持移动?

鸟的运动是一个无限循环。

0 投票
1 回答
3068 浏览

objective-c - 由 NSTimer 重复递增的静态计数器

每隔 1/16 秒,我就会触发一个 NSTimer,每次都会调用一个方法。我想创建一个静态整数,每次调用该方法时都会增加“1”,一旦静态整数等于“16”,我希望调用另一个方法并将静态整数重置为“0”。

非常感谢任何见解。(语言是 Obj-C)

0 投票
3 回答
1773 浏览

iphone - UIView 和 NSTimer 不释放内存

我在 UIView 中有一行 UILabel 文本,它通过 NSTimer 定期更新。该代码应该每隔一段时间在屏幕底部附近写入一个状态项。数据来自其控制之外。

我的应用程序很快就会耗尽内存,因为似乎 UILabel 没有被释放。似乎从未调用 dealloc 。

这是我的代码的一个非常压缩的版本(为清楚起见,删除了错误检查等。):

文件:SbarLeakAppDelegate.h

文件:SbarLeakAppDelegate.m

文件:Status.h

File:Status.m 这就是问题所在。UILabel 似乎没有被释放,字符串也很可能。

文件:Model.h(这个和下一个是数据源,因此仅出于完整性考虑。)它所做的只是每秒更新一个计数器。

文件:Model.m

0 投票
1 回答
1001 浏览

iphone - 在 cocos2d 中做不规则运动?

我正在制作一个简单的应用程序,其中实心圆圈在屏幕上弹跳。现在,圆圈的速度是固定的,但我希望它们随机加速或减速。

我最初尝试使用 NSTimer,但我发现无法将时间间隔设置为不规则的。根据 Apple 的文档,对于 NSAnimation 类,“与 NSTimer 不同,动画通知可以不规则的间隔发生,允许您创建看起来加速或减速的动画。”

所以看来我应该使用 NSAnimation 类。但是,当我查看 NSAnimation 中的绘图过程时,它似乎笨重且有限。我想制作几个圆圈并为它们的行为定义参数,所以我喜欢使用更简单的框架,例如 cocos2d-iphone。

可以用cocos2d的调度器做不规则的间隔吗?还是我必须使用 NSAnimation?

cocos2d 调度器如下所示:

0 投票
4 回答
6502 浏览

iphone - (NSTimer 发布和无效)的第一步是什么?

我可以用@selectorin发送参数NSTimer吗?如果我想释放NSTimer,以下步骤是否正确dealloc

0 投票
1 回答
1472 浏览

objective-c - 如何有效地分配 NSStatusItem 图像和替代图像?

假设我有这样的代码......

我还想为状态项设置动画,因此我创建了 6 个“更新”状态项图标的变体,并将其循环到 NSTimer 上,目标方法与上述类似。问题是:

  1. 如何有效地分配图像?例如,如果我使用保留/预加载的 NSImage 可以吗?
  2. 有没有办法以更有效的方式为状态项设置动画?我不知道任何核心动画的东西,所以请多多包涵。
0 投票
2 回答
841 浏览

objective-c - 使用线程显示活动指示器视图在 gdb 中显示此错误?

我在 uitableviewcell 的 didselectrow 方法上使用它

它工作正常,但它在 gdb 中显示这样的错误

2009-08-10 12:45 : 01.313闪存卡[1209:6307] 10 12:45 :01.314抽认卡[1209:6307]

我也试过计时器,但没用

我的定时器代码是这个

MyTimer = [NSTimer timerWithTimeInterval:0.01 target:self 选择器:@selector(showMyWaitView) userInfo:nil repeats:NO]; [[NSRunLoop mainRunLoop] addTimer:MyTimer forMode: NSDefaultRunLoopMode];

我也试过这个

[NSThread sleepForTimeInterval:0.03];

这是我的 showMyWaitView 方法

这是我做的 selectrow 方法

如何使用计时器显示活动指示器请帮助我或告诉我此 gdb 错误是否会导致应用程序崩溃