gpt4 book ai didi

xcode - 初始化 cocoa IB 绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 16:47:22 26 4
gpt4 key购买 nike

我有一个 NSTextField 和一个 NSStepper,我试图将它们绑定(bind)在一起。步进器设置为从 0 到 100,我希望初始值为 30。

对于步进器绑定(bind),我有:value:绑定(bind)到对象 Controller , Controller 键=选择,模型键路径=edgeThreshold

对于步进器属性,我有最小值=0,最大值=100,增量=1,当前=30

我已经以类似的方式设置了文本字段绑定(bind),值:绑定(bind)到对象 Controller , Controller 键=选择,模型键路径=edgeThreshold

当我运行该程序时,一切都按我的预期进行。如果我向上敲击步进器,文本字段就会增加。如果我输入一个新值,然后点击步进器,该值会根据我输入的值进行调整。

问题是文本字段中的初始值什么都没有(空),并且状态的初始值似乎是 0。如果我在启动后点击步进器,文本字段会从无变为 1。所以我不知道把 30 放在哪里,也不知道这个绑定(bind)的状态到底在哪里。我认为它可能在对象 Controller 中,所以我将其字典设置为具有键路径和“selection.edgeThreshold”值以及 30...但这也没有执行任何操作。

最佳答案

您并不真正需要对象 Controller 。您只需将文本字段和步进器的值绑定(bind)到属性edgeThreshold。因此,如果在应用程序委托(delegate)中声明了该属性,它们将绑定(bind)到 App Delegate.edgethreshold。如果您随后在 applicationWillFinishLaunching 方法中将该属性设置为 30 (self.edgethreshold = 30;),则当应用程序启动时,文本字段将显示 30,并且步进器也将设置为 30(无论您设置什么)将起始值设置为 IB,这将覆盖它)。

关于xcode - 初始化 cocoa IB 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672912/

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