【发布时间】:2011-06-15 22:20:46
【问题描述】:
我有一个每 0.x 秒打勾的 NSTimer。我还有一个按钮,可以显示或隐藏控件,从而调整窗口大小。
但我注意到,单击按钮并调整窗口大小会显着延迟计时器,例如,如果我反复单击调整大小按钮,我的计时器会延迟几秒钟。
有人可以建议我如何解决这个问题吗?
【问题讨论】:
标签: objective-c resize nstimer delay nswindow
我有一个每 0.x 秒打勾的 NSTimer。我还有一个按钮,可以显示或隐藏控件,从而调整窗口大小。
但我注意到,单击按钮并调整窗口大小会显着延迟计时器,例如,如果我反复单击调整大小按钮,我的计时器会延迟几秒钟。
有人可以建议我如何解决这个问题吗?
【问题讨论】:
标签: objective-c resize nstimer delay nswindow
尝试将其添加到常见的运行循环模式:
// alloc/init your timer here
[[NSRunLoop currentRunLoop] addTimer:yourTimer forMode:NSRunLoopCommonModes];
【讨论】:
NSEventTrackingRunLoopMode 不是常用模式吗?我忘记了。
NSAnimation,您可以尝试将动画模式设置为NSAnimationBlocking,但这会让用户事件通过,这在调整大小期间可能是一个更大的问题……跨度>