objective-c - slider 设置为连续似乎会阻塞主线程

标签 objective-c cocoa macos

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

包含 slider 在分割 View 中调整大小的缩略图的 View 。当用户开始滑动时,我想最大化所述分割 View 以获得更好的可用性。唯一的问题是,当 slider 移动时,它似乎会阻止 UI 的任何调整大小操作。有人知道如何解除封锁吗?

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

最佳答案

我明白了!

拖动 slider 可更改运行循环模式。我使用以 NSTimer 作为主干的动画来最大化我的分割 View 。我将计时器添加到默认运行循环模式,而我应该这样做:

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

关于objective-c - slider 设置为连续似乎会阻塞主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988562/

相关文章:

c++ - 允许用户命名文件名但将其保存在预定位置 - OSX

c++ - 在MAC OS X上的CMAKE项目中包含标记(ncurses)

ios - 自定义 UIView subview 强与弱的最佳实践

objective-c - Xcode 使 View 在单击时出现过渡

objective-c - 将 NSWindow 显示为 NSStatusItem 的下拉列表?

objective-c - 使用 NSPredicate 过滤 NSMutableArray

macos - 该应用程序已损坏,无法打开。删除该应用程序并从 App Store 重新下载

ios - 是否可以在界面生成器中连接 CustomViews 的委托(delegate)和数据源?

iphone - 由于一般错误,此时无法处理应用程序

macos - 如何在mac终端中显示带有权限号的文件?