我的表单有一个活动指示器和几个文本字段。我想使用绑定,如果活动指示器旋转/可见,则禁用文本字段的可编辑标志。当它停止旋转并消失时,文本字段应该变得可编辑。
我对绑定真的很陌生,只是无法让它工作。如果有人可以帮助提供步骤,我将不胜感激。
我尝试添加一个 NSObjectController,然后将其“内容”绑定到活动指示器,但后来无法弄清楚在文本字段绑定上要做什么。
我的表单有一个活动指示器和几个文本字段。我想使用绑定,如果活动指示器旋转/可见,则禁用文本字段的可编辑标志。当它停止旋转并消失时,文本字段应该变得可编辑。
我对绑定真的很陌生,只是无法让它工作。如果有人可以帮助提供步骤,我将不胜感激。
我尝试添加一个 NSObjectController,然后将其“内容”绑定到活动指示器,但后来无法弄清楚在文本字段绑定上要做什么。
这是一个很好的问题。您必须进行某种间接绑定。您可以将绑定NSProgressIndicator's
Animate
绑定到您班级中的 BOOL 。每当您想对其进行动画处理时,请将 BOOL 设置为 YES。但是,您需要将NSTextField's
绑定设置为 Editable 或 Enabled(取决于所需的效果),并将其绑定到相同的 BOOL 将产生相反的效果。
编辑:根据 TheNextman 的评论,您只需将 NSTextField 的 Value Transformer 设置为 NSNegateBooleanTransformerName,它将根据您的 BOOL 的相反值来启用/禁用它。