Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa bindings 绑定NSTextField';s可编辑为NSPROGESSINDICATOR状态_Cocoa Bindings - Fatal编程技术网

Cocoa bindings 绑定NSTextField';s可编辑为NSPROGESSINDICATOR状态

Cocoa bindings 绑定NSTextField';s可编辑为NSPROGESSINDICATOR状态,cocoa-bindings,Cocoa Bindings,我的表单有一个活动指示器和两个文本字段。我希望使用绑定,这样如果活动指示器旋转/可见,那么文本字段的可编辑标志将被禁用。当它停止旋转并消失时,文本字段应可编辑 我对绑定非常陌生,只是不能让它工作。如果有人能提供步骤,我会非常感激 我尝试添加一个NSObjectController,然后将其“内容”绑定到活动指示符,但随后无法确定如何处理文本字段绑定。这是一个好问题。你必须做一些间接绑定。您可以将NSProgressIndicator的动画绑定绑定到类中的BOOL。无论何时要设置动画,请将布尔设置

我的表单有一个活动指示器和两个文本字段。我希望使用绑定,这样如果活动指示器旋转/可见,那么文本字段的可编辑标志将被禁用。当它停止旋转并消失时,文本字段应可编辑

我对绑定非常陌生,只是不能让它工作。如果有人能提供步骤,我会非常感激


我尝试添加一个NSObjectController,然后将其“内容”绑定到活动指示符,但随后无法确定如何处理文本字段绑定。

这是一个好问题。你必须做一些间接绑定。您可以将
NSProgressIndicator的
动画
绑定绑定到类中的BOOL。无论何时要设置动画,请将布尔设置为“是”。但是,您需要将
NSTextField的
绑定设置为可编辑或已启用(取决于所需的效果),并将其绑定到相同的BOOL将产生相反的效果

编辑:
根据Extman的评论,您只需将NSTextField的值转换器设置为NSNegateBoolearanTransformerName,它将根据BOOL的相反值启用/禁用它。

这是一个好问题。你必须做一些间接绑定。您可以将
NSProgressIndicator的
动画
绑定绑定到类中的BOOL。无论何时要设置动画,请将布尔设置为“是”。但是,您需要将
NSTextField的
绑定设置为可编辑或已启用(取决于所需的效果),并将其绑定到相同的BOOL将产生相反的效果

编辑:
根据Extman的评论,您只需将NSTextField的值转换器设置为NSNegateBoleAntransformerName,它将根据BOOL的相反值启用/禁用它。

是否已经存在
NSNegateBoleAntransformerName
,这将节省编写自定义转换器()的时间?或者我在代码示例中遗漏了什么?没有遗漏任何东西。我总是忘记那些在那里。谢谢!这就是我所需要的。我使用的是
NSNegateBoolean
是否已经存在
nsnegateboolearantransformername
,这将节省编写自定义转换器()的时间?或者我在代码示例中遗漏了什么?没有遗漏任何东西。我总是忘记那些在那里。谢谢!这就是我需要的。我使用
NSNegateBoolean