问题标签 [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 投票
1 回答
1317 浏览

iphone - 排序 UIImageView 帧动画和 CGTransform 动画

我想帮助一些策略来对一些动画进行排序。

我对 UIImageView 进行了子类化,以便可以在图像上编写一些自定义动画操作。我实现了一些方法用作我可以在我的图像示例中调用的操作:

在我的 viewDidLoad 方法中,我创建了一个 UIImageView 子类的实例。有哪些方法可以按顺序调用这些动画?

我正在考虑使用 NSTimer 来处理动画,但不确定是否可以编写 NSTimer 对象来处理多个方法调用。

例子:

我见过几个关于使用 NSTimer 的问题,但没有一个与这个问题特别相关。注意:我看到苹果网站上的开发文档也推荐使用 performSelector:withObject:afterDelay: 在某些情况下,但想知道这是否会提供足够的灵活性。

另外,我已经看过 Cocos2d 框架,虽然我可以使用他们的方法 ~(Sequence actions: etc, ) 我选择用 UIKit/Foundation 等来解决这个问题。

0 投票
0 回答
763 浏览

objective-c - 如何防止uilabel文本缩小?

我在 uilabel 上显示数字并使用计时器来更新文本,比如倒计时.. 我正在使用这种字体来显示时间,比如 lcd 时钟

[CountdownLabel setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:48.0]];

我在这方面面临两个问题。

  1. 使用这种字体,数字之间的( : ) 小于数字。
  2. 数字在倒计时时缩小假设如果有 1 并且在它出现 0 之后数字变大。标签的行为就像它增加该特定数字的字体一样。

我想关注 uilabel 上的内容。

  1. 数字周围的发光效果。
  2. 防止收缩(注意-我禁用了标签的调整以适应属性)

我也想知道是否有任何其他可用的字体来显示像数字时钟这样的文本。最后是你们所有人的请求。有没有办法使用数字图像运行倒数计时器。

这是我想要的图像

标签

0 投票
4 回答
23935 浏览

objective-c - 如何查找 NSTimer 是否处于活动状态?

我有一个类似这样的计时器:

我正在使用此计时器更新标签的文本。在某种情况下,我想检查计时器是否处于活动状态,然后使计时器无效。我的问题是如何找到计时器是否处于活动状态?

0 投票
4 回答
1545 浏览

objective-c - 如何在 Cocoa 中有效地以秒为单位显示时间?

我想在文本字段中显示应用程序中的时间(包括秒数),非常简单。我目前所做的是创建一个每 0.1 秒运行一次的 NSTimer,它获取系统时间并更新文本字段。这似乎是一种非常低效的方法来实现这一点。有没有更好的办法?

0 投票
4 回答
84136 浏览

iphone - 在目标c中以自定义格式获取当前时间

我想要字符串中以下格式的当前时间。

dd-mm-yyyy HH:MM

如何?

0 投票
2 回答
4065 浏览

iphone - 停止 NSTimer

好的,所以,这段代码非常基本。用户在文本框中输入一个答案,如果它等于“第一+第二”,他们就得一分。然后,他们有 5 秒的时间来回答下一个数学问题。如果他们这样做了,函数“doCalculation”会再次运行,他们会得到另一分。如果他们不这样做,那么函数“onTimer”就会运行,并且会击中风扇。

问题是,当用户连续遇到多个正确的问题时,“doCalculation”会运行多次,然后我有多个计时器同时运行。这真的开始把游戏搞砸了。

我需要停止计时器。显然使用“无效”,但我不知道在哪里。我不能在计时器开始之前使计时器无效,所以... whhhhatt?

我不知道该怎么做的另一个选项,如果当你得到正确的问题时它只是将计时器设置回 5 秒而不是创建一个新的。但是如何判断计时器是否已经创建?我不确定最好的做法或语法是什么。想法?

非常感谢!

0 投票
3 回答
530 浏览

iphone - 最有可能准时:+timeWithTimeInterval 或 -performSelector:withObject:afterDelay:

我只想在很短的时间内播放声音,比声音文件的持续时间短。因此,在我开始播放的同时,我想排队一个会停止声音的任务。

我看到排队停止方法的两种选择:NSTimer 和 performSelector:withObject:afterDelay:

有谁知道这两者中哪一个最有可能按时触发,或者具有更高的优先级?以毫秒精度调用我并不是必须的,但精确到 0.1 秒会很棒。


附录:有谁知道我在哪里可以找到有关不同计时器和延迟任务优先级的文档?例如,以下排名如何:

  • NSTimer 任务
  • 执行选择器
  • 在调用 setNeedsDisplay 之后调用视图的 drawRect
  • 调用 setNeedsDisplay 后调用图层的绘图例程
  • 任何其他延迟的任务

尝试在不同的线程中执行此操作是否有用?

0 投票
1 回答
4900 浏览

objective-c - 当 iphone 处于深度睡眠模式时,声音和 Nstimer 停止了吗?

我正在创建一个应用程序,我在其中使用 nstimer 和 avaudioplayer 播放声音,但是当手机处于深度睡眠模式时声音和计时器都会停止。如何解决这个问题?

这是播放音频的代码

0 投票
1 回答
261 浏览

iphone - iPhone:我可以一次运行两个计时器吗?

我的游戏程序一次运行两个计时器。用于显示计时器逻辑和游戏逻辑。就目前而言,没有任何问题。两者似乎都工作正常。它会在那里还是会在任何时候产生任何问题或崩溃?当我想一次停止计时器时,我可以一次“使两个计时器无效”吗?有人对此有建议吗?

谢谢你。

0 投票
2 回答
860 浏览

objective-c - 与 NStimer iphone sdk 同步声音?

我正在创建一个应用程序,在我的应用程序中我正在更改倒计时的图像。我想在一秒完成时播放滴答声(我的意思是当图像更改时)。我有一个 25 秒长的声音,带有重复的滴答声并且在时间间隔内1 秒。有时它工作正常,但有时它不是。现在我如何与我的计时器同步音频。感谢任何帮助。