- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 NSLevelIndicator 对象的应用程序,该对象拒绝更新。
我有一个在 init 期间关闭的计时器,并使用其 setIntValue 方法更新 NSLevelIndicator 的值。虽然代码执行时没有任何异常,但 NSLevelIndicator 永远不会在视觉上更新。我在窗口上还有一些其他标签通过此计时器进行更新,因此我知道它正在执行。
我尝试使用所有 setTypeValue 方法(字符串、直接值和 double 值,并在每个方法中分配适当的变量)。我什至尝试通过界面生成器将“setStringValue”操作从 NSLevelIndicator 链接到窗口上的标签表示,但无济于事。它仍然保持其初始值 (0)。
我注意到 setIntValue(以及所有其他 setTypeValue 方法)在 Apple 的 NSLevelIndicator 文档中没有记录 - 所以我想知道我是否在处理这个问题。
有人知道从代码中设置 NSLevelIndicator 值的正确方法是什么吗?
最佳答案
setIntValue
应该可以工作,所以听起来 NSLevelIndicator 的 IBOutlet 设置不正确 - 很可能它的值为零。
这可能是由于您的 socket 未按照 Johan Kool 的建议连接到 IB 中。
但是,值得一提的是,IBOutlet 在调用初始化程序时还没有有效值 - 它们在初始化程序返回后连接,并且在您的实例收到 awakeFromNib
消息。
您提到您的计时器是从初始化程序设置的 - 如果您碰巧将实例的 NSLevelIndicator 指针作为其 userInfo 参数传递给计时器,则 userInfo 将具有错误的值(nil),因为它尚未初始化计时器已创建。
无论您是否以这种方式使用 userInfo,任何依赖于 IBOutlet 值的内容都应该从 awakeFromNib
内部设置,而不是 init
。
关于cocoa - NSLevelIndicator 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394323/
如何在 NSLevelIndicator 顶部添加文本? [NSLevelIndicator 位于我的状态栏中,如果这很重要的话] 最佳答案 向 NSLevelIndicator 用户界面添加文本的最
当NSLevelIndicator(在星级评级模式下)与之交互时,它会显示没有星级的占位符点。然而,一旦与 NSLevelIndicator 的交互被捕获,这些点就会消失。这带来了明显的 UI 问题,
我有一个带有 NSLevelIndicator 对象的应用程序,该对象拒绝更新。 我有一个在 init 期间关闭的计时器,并使用其 setIntValue 方法更新 NSLevelIndicator
我如何才能使用 NSLevelIndicator?我对此很陌生,所以我不太了解如何在我的应用程序中使用进度条。 最佳答案 您不会使用 NSLevelIndicator 作为进度条。请查看 NSProg
我创建了一个用于测量带宽的 Mac 应用程序。当用户达到一定百分比的带宽时,我为用户设置了警报。我可以选择禁用警告值(黄色条)和关键单元格(红色条)。 问题是,当用户“关闭”临界值时,上传和下载栏都会
我想知道是否有一种方法可以创建/修改 NSLevelIndicator 对象,以便它可以垂直定位,即从下到上显示离散级别,而不是从左到右,因此它也可以用作界面构建的元素Xcode 中的库? 在Appl
我创建了一个自定义的NSLevelIndicator,它可以在其中显示一个字符串值。下面是它的代码。我在 Storyboard OSX 应用程序中对此进行了测试,效果很好。 import Cocoa
目前我有以下代码来更新 NSLevelindicator: [self.headerIndicator selfFloatValue:heightValue] 是否有任何方法可以在值更新时对值之间的级
我想为我的 NSLevelIndicator 创建一个自定义类,它只是将边缘四舍五入。 (即像圆角矩形按钮)我创建了一个自定义类,我知道我必须在 -(void)drawRect:(NSRect)dir
我需要一个类似于 NSContinouslyCapacityLevelIndicatorStyle 中的 NSLevelIndicator 的控件,但具有反向着色。使用 NSLevelIndicato
NSLevelIndicator 的色调颜色可以改变吗? (setTintColor 不起作用) 最佳答案 如果你指的是里面的绿/黄/红;总的来说,如果将其渲染为 Graphite ,则该控件将毫无用
默认的NSLevelIndicator样式如下图所示: 如何使级别指示器看起来与系统偏好设置应用的 Sound.prefPane 中的级别指示器相同(输入级别)? 最佳答案 您必须滚动自己的控件。 没
我是一名优秀的程序员,十分优秀!