问题标签 [nsprogressindicator]

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 投票
3 回答
4682 浏览

cocoa - NSLevelIndicator - 可可

我将如何使用 NSLevelIndicator?我对此很陌生,所以我不太了解如何为我的应用程序使用进度条。

0 投票
1 回答
5283 浏览

cocoa - Xcode 中的 Webview 加载微调器

我正在 Webview 中加载远程 URL,并且我想在加载内容时显示一个微调器。我有以下代码,但是当内容完成加载时微调器不会消失。如何使微调器在加载内容后消失?

0 投票
0 回答
1050 浏览

cocoa - 如何使用 NSProgressIndicator 作为 NSToolbarItem 的视图并将其显示在自定义表中?

我在我的应用程序中有一个NSToolbar设置。它是在 IB 中创建的。其中一个工具栏项使用微调器样式NSProgressIndicator作为其视图,其余的是图像。

当工具栏的自定义工作表显示时,微调器不会显示在工作表中。

我最初认为这是因为微调器-displayedWhenStopped设置为NO. 情况并非如此:如果我将其设置为“是”,则微调器在活动时会显示在工具栏中,但在停止时不会显示在工具栏或工作表中。

0 投票
2 回答
1387 浏览

objective-c - 是什么导致白色边框应用于系统菜单中显示的 NSProgressIndicator?

当我创建一个 NSProgressIndicator 并在执行操作时使用NSStatusItem'-setView:方法在菜单栏区域中显示它时会发生这种情况:

搞砸 NSProgressIndicator http://cl.ly/l9R/content 的示例

是什么导致显示此边框,我该如何删除它?预期的结果是控件是透明的。

这是我正在使用的代码:

0 投票
1 回答
366 浏览

objective-c - 重置纺纱进度指示器

对你们中的许多人来说,这里有一个简单的问题。我有一个不确定的NSProgressIndicator,我在我的代码中多次启动和停止。当您调用重新启动它时它会重置,还是您必须手动执行?如果您必须手动完成,我将如何去做?

非常感谢,
jrtc27

0 投票
1 回答
4001 浏览

objective-c - 使用 FSCopyObjectAsync 显示文件复制进度

经过大量搜索后,似乎在尝试进行文件复制并显示相对于已复制文件数量的进度指示器时似乎存在一个常见问题。在花了相当长的时间试图解决这个问题之后,我发现自己又一次受到了 StackOverflow 之神的摆布 :-) - 希望有一天我也能成为那些可以帮助新手的人之一!

我试图获得一个进度条来显示复制过程的状态,一旦复制过程完成,调用 Cocoa 方法。挑战 - 我需要使用文件管理器 Carbon 调用,因为 NSFileManager 没有给我所需的全部能力。

我开始尝试使用 Matt Long 的网站Cocoa Is My Girlfriend上的代码。代码让我距离很远。我设法使文件复制进度正常工作。栏更新并且(在 Apple 文档中进行了一些额外的搜索)我发现了如何判断文件复制过程是否已经完成......

if (stage == kFSOperationStageComplete)

然而,我还有一个比我现在的飞跃大一点的障碍。我不知道如何将对象引用传递到回调中,也不知道一旦完成后如何从回调中调用 Cocoa 方法。这是我对 Carbon -> Cocoa -> Carbon 理解的限制。博客上的评论之一说

“而不是通过静态指针访问进度指示器,您可以只使用 FSFileOperationClientContext 结构的 void *info 字段,并传递 AppDelegate 或进度指示器本身。”

这主意听起来很不错。不知道该怎么做。为了其他似乎遇到这个问题并且来自非碳背景的人,主要基于马特示例中的代码,这里有一些简化的代码作为问题的示例......

在普通的可可方法中:

然后回调(在同一个文件中)

所以底线是我怎么能:

  1. 将指向进度条实例的指针从调用方法传递给回调
  2. 完成后,回调一个普通的 Cocoa 方法

和往常一样,非常感谢您的帮助(希望答案能解决我在许多线程中看到的许多问题和投诉!!)

0 投票
2 回答
6157 浏览

cocoa - 将 NSProgressIndicator 添加到停靠图标

我正在创建一个应用程序,它应该在停靠图标中显示一个进度条。目前我有这个,但它不工作:

还是我必须自己在码头上画?谁能帮我?谢谢。

0 投票
2 回答
643 浏览

objective-c - NSProgressIndicator 问题——也许是我的 NSView 子类?

我创建了一个基本应用程序,创建了一个子类 NSView,并将其添加为界面生成器中的自定义视图。一切正常。

但是某些事情不能正常工作,这让我想知道我的 NSView 是否正确子类化?具体来说,当使用 NSProgressIndicator 时,我可以在不确定的情况下使用 startAnimating: 和 stopAnimating,但是如果我尝试对使用 incrementBy 的确定做任何事情,它什么也不做。

即使我将确定的 NSProgressIndicator 的默认值设置为 50.0,它也会在应用程序以 0.0 启动时出现,尽管在 IB 中看起来不错。

我的 NSProgressIndicator 已正确连接为 IBOutlet,我可以告诉它隐藏等,但根本无法让它动画化。但是,我还有其他问题让我认为这个问题实际上是我的 NSView 子类(例如 Quick Look 未触发)。

在我的子类中,我只是重写了 initWithFrame: 和 drawRect 方法,调用它们的 [super]。正如我所说,然后我将其作为自定义视图放置在界面构建器中并将其更改为 MyCustomView。大部分工作正常...?

我是否错误地将其子类化,或者没有在界面构建器中正确执行某些操作?我似乎错过了一些小东西?!

0 投票
3 回答
2331 浏览

objective-c - 在 NSMenuItem 中使用 NSProgressIndicator

我正在尝试在状态栏菜单中使用 NSProgressIndicator(不确定)。我使用 NSView 对象作为菜单项的视图,然后对进度指示器进行子视图以显示它。但是每当我尝试调用 startAnimation: 时,什么都没有发生。当我尝试在普通的 NSWindow 上做同样的事情时,它可以完美地工作,只是在 menuitem 内时不行。

我对可可和objective-c都是新手,所以我可能忽略了一些“明显”的东西,但我已经搜索了很多解决方法但没有成功。我发现一些关于菜单项的内容在显示时无法更新,您需要使用无边框窗口。但我无法在任何文档中确认这一点。

编辑:

好的,现在几乎可以工作了。当使用 setUsesThreadedAnimation: 并从一个 MenuDelegate 的 menuWillOpen 中创建一个新线程。该线程运行一个本地方法:

这将在打开菜单时随机(?)启动进度指示器。如果我startAnimation:不经过就直接调用doWork:(仍然使用新线程),它永远不会起作用。进度条不会setUsesThreadedAnimation:为动画创建自己的线程吗?

0 投票
2 回答
1552 浏览

cocoa - 如何在确定的 NSProgressIndicator 上停止动画?

NSProgressIndicator 允许stopAnimation:when isIndeterminate == YES,但是如何停止确定进度条的动画?

对于上下文,我尝试使用的进度条是 NSView 的子项,它本身是viewNSMenuItem 的属性。发送高得离谱的数字setAnimationDelay:来做我想要的,但只是暂时的——当父菜单关闭并重新打开时,进度条再次动画。

(可能不必要的免责声明:我发誓这是一个合法的用例;我必须能够直观地(即:不使用文本)显示非常长时间运行的任务的进度,这些任务可能会根据后端的需要暂停和重新启动. 除非附有绝妙的替代建议,否则不会接受归结为“UI 设计:你做到这一点”的答案。;) )