问题标签 [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.
iphone - iPhone dev - NSTimer 的时间准确性而不是重新计算?
我有一个小项目,它是一个倒计时到午夜的计时器,我想知道是否应该保持原样,每秒计算直到午夜的时间(在每 1 秒调用一次的 NSTimer 方法内部):
还是我应该只计算第一次,然后每隔一次只减去一秒,因为每次通话同步到 1 秒?我不担心这将花费超过 1 秒的时间,但如果结果与其他方式相同,则没有理由不进行优化.. 所以无论如何,我应该这样做吗?为什么?
谢谢。
iphone - 可以使用当前的 iPhone SDK 连接到电话呼叫功能吗?
我在别处听说过,不能使用当前的 SDK 以编程方式连接到 iPhone 的电话区域。我希望学习 iPhone 开发和 Obj C,最终目标是创建一个在后台运行的通话计时器应用程序,并在通话时间过长时提醒用户。
甚至有可能挂钩方法吗?
objective-c - 如何在 iphone 的 uilabel 上显示倒计时?
我在视图上有一个 uilabel 和一个 uislider。我想使用滑块设置标签的时间。滑块的范围是 00:00:00 到 03:00:00。意味着 3 小时。滑块上的间隔是 0.5 分钟。还有如何显示。我希望即使应用程序关闭也能运行计时器。
iphone - 在目标c中使用计时器调用函数时如何传递参数
现在,我想使用以下计时器调用上述方法。
在这里设置什么?
如何传递参数?(据我所知 - 选择器仅指定要调用的方法)
iphone - 确定 UIView 是否对用户可见?
是否可以确定我是否UIView
对用户可见?
我的视图被subview
多次添加到Tab Bar Controller
.
此视图的每个实例都有一个NSTimer
更新视图。
但是我不想更新用户看不到的视图。
这可能吗?
谢谢
cocoa - NSTimer 问题
我正在尝试运行下面的代码,但在将“Tick”写入控制台后,它会一直锁定我的模拟器。它从不输出“Tock”,所以我的猜测是它与“NSTimeInterval elapsedTime = [startTime timeIntervalSinceNow];”行有关 IBactions 由按钮激活。timer 和 startTime 在 .h 中分别定义为 NSTimer 和 NSDate。
谁能告诉我我做错了什么?
代码:
我在.h中有以下内容:
iphone - 子类化 UIView 以创建动画 UIImageView 的最有效方法
我需要播放基于帧的动画。我尝试了 UIImageView 与 animationImages 但它没有让我对我的动画有任何控制。我不能暂停它,我不能屏蔽它,我不能知道当前帧等等。
所以我将 UIView 子类化并创建了一个名为 AnimationView 的东西,它采用图像数组并使用 NSTimer 来制作动画。在 drawRect: 中,我可以做所有的遮罩和我想要的一切。
但是这种方法太慢了。我无法以 30fps 的速度运行动画,甚至可能无法以 10fps 的速度运行,我正在 3GS 上进行测试。(我只在每一帧上进行遮罩和混合 :) - 并且使用相同的图像在 UIImageView 上以 30fps 的速度播放)。
那么,实现这一目标的最有效方法是什么?NSTimer 是一个糟糕的选择吗?有没有更好的解决方法?
谢谢 :)
objective-c - 将 NSTimer 的触发时间重置为从现在开始,而不是最后一次触发
我有一个NSTimer
以 3 秒的间隔触发以减小值的方法。当我执行增加该值的操作时,我想重新启动计时器以从该点开始计数 3 秒。
例如,如果我增加值并且计时器将在 1 秒内触发,我想更改它并让计时器在 3 秒内触发。我可以使计时器无效并重新创建它吗?或者我可以setFireDate:
使用当前日期并添加 3 秒的间隔来执行此操作吗?
iphone - iphone多个NSTimer的麻烦
我还是编程新手,如果这很愚蠢,请原谅。我正在编写一个简单的游戏,并且需要多个计时器以不同的时间间隔发送不同的消息,因此在创建游戏时,会调用以下内容:
我在头文件(“NSTimer *gameTimer;”)中声明了 scoreTimer 和 gameTimer。我在暂停游戏或完成关卡时使计时器失效,并分别在恢复游戏或进入下一个关卡时再次调用上述方法。
我今天花了几个小时试图弄清楚为什么暂停游戏会使应用程序崩溃。在做了一些调试之后,我注意到 gametimer 的保留计数为 0,而 scoretimer 为 2。当然,我不能使保留计数为 0 的计时器无效,但我不确定这是怎么发生的。
有没有一种特定的方法我必须初始化两个不同的 NStimer?我一直在寻找几个小时无济于事......
objective-c - 是否可以在用户默认值中保存计时器的状态?
我有一个标签,上面显示倒数计时器。
现在,如果我关闭我的应用程序,计时器将关闭,标签的文本也将关闭。我知道我们可以保存标签的文本值。但是当应用程序再次启动时,我们如何显示正确的倒计时。
假设我在 3 分钟后在 00:05:35 关闭应用程序再次启动时,标签应显示 00:02:35 并且计时器应该在那里用于剩余倒计时