我有一个简单的例子。
我通过按住 Ctrl 键并将其拖动到控制器类来连接左按钮 1 和标签 1。
如何以编程方式对右键 2 label2 执行相同操作(无需 Ctrl 拖动)
![Xcode](https://i.stack.imgur.com/QBgb8.png)
这是我的代码:
class ViewController: NSViewController {
@IBOutlet weak var label1: NSTextField! //connected with ctrl-drag
@IBOutlet weak var button1: NSButton! //connected with ctrl-drag
@IBOutlet weak var label2: NSTextField! //not yet connected
@IBOutlet weak var button2: NSButton! //not yet connected
@IBAction func button1Pressed(_ sender: Any) //connected with ctrl-drag
{ label1.stringValue = "button-I"
button1.title = "pressed"
}
@IBAction func button2Pressed(_ sender: Any) //not yet connected
{ label2.stringValue = "button-II"
button2.title = "pressed"
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
如果您想使用情节提要并在那里布置所有元素,则无法真正避免 ctrl 拖动(或者如果打开右侧的连接检查器则只需拖动)。
但是,您可以在代码中以编程方式创建第二个按钮,而根本不使用故事板。然后也以编程方式添加您的约束。
如果您愿意,您还可以通过编程方式添加按钮的操作(使用 addTarget),但这至少需要设置 IBOutlet 才能引用该按钮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)