滑块设置为连续似乎阻止主线程

时间:2011-02-14 03:19:01

标签: objective-c cocoa macos

我正在使用滑块调整应用中某些缩略图的大小。我已将滑块设置为连续,因此当您移动滑块时它会更新,而不是在您完成移动时更新。效果很好,除了一件事:

包含滑块在拆分视图中调整大小的缩略图的视图。当用户开始滑动时,我想最大化所述splitview以获得更好的可用性。唯一的问题是,在移动滑块时,它似乎阻止了UI的任何调整大小操作。有谁知道我怎么能解除它?

或者也许知道一种不同的方法?

1 个答案:

答案 0 :(得分:2)

我明白了!

拖动滑块可更改运行循环模式。我正在使用一个NSTimer作为主干的动画来最大化我的分割视图。我正在将计时器添加到默认的运行循环模式,当我应该这样做时:

[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];