gpt4 book ai didi

swift - 使用绑定(bind)的 Cocoa 文本标签上的 "disabled"样式

转载 作者:行者123 更新时间:2023-11-28 12:52:27 25 4
gpt4 key购买 nike

我正在使用 Cocoa 绑定(bind)(在 Swift 中)来实现首选项面板。某些设置仅在其他设置打开时才适用。这主要是在复选框上,易于使用。

例如,只有开启“添加默认号码”时,才能“添加默认名称”。通过将一个复选框上的启用状态绑定(bind)到与另一个复选框中的值相同的设置,可以很容易地做到这一点。转瞬即逝。

现在有些首选项不是复选框,而是组合或文本字段。这些是使用 NSTextFields 标记的,它也有一个启用的绑定(bind)。但是,当这些被禁用时,显示不会改变。我真的也希望文本也变成“禁用样式”,就像在复选框上那样。

那么,有人知道实现这一目标的方法吗?有一个文本颜色绑定(bind),但我不确定在这种情况下我将如何使用它,至少没有为应用程序中的每个此类示例编写单独的方法。

最佳答案

您可以创建一个值转换器类(NSValueTransformer 的子类),将 bool 值转换为颜色。然后,您可以将该值转换器应用于标签的文本颜色绑定(bind)到 bool 属性的绑定(bind)(可能与您用来禁用相关控件的属性相同)。

关于swift - 使用绑定(bind)的 Cocoa 文本标签上的 "disabled"样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36069339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com