我正在开发带有许多标签和按钮的MacOS应用。我使用像这样的全局函数以编程方式创建它们:
func ButtonZahlErstellen (x:Int, nummer:Int, view:NSView) -> NSButton {
let button = NSButton()
button.isBordered=true
button.frame = CGRect(x: x, y: FelderStart, width: 40, height: 32)
button.alignment = .center
button.tag=13-nummer
button.setButtonType(.pushOnPushOff)
button.bezelStyle = .rounded
button.title=String(13-nummer)
view.addSubview(button)
return button
}
我通过以下方式将它们投放到我的视图控制器:
let button=ButtonImageErstellen(x: AbstandLinks, y: 540, nummer: j, image: "Drucken", view: self.view)
button.target = self
button.action = #selector(ScheinDrucken)
现在我的问题是:
1)函数是执行此操作的最佳方法吗?还是我应该使用类,或者....?
2)button.target和view:self.view是多余的输入,因为我总是输入相同的内容。我不知道该如何做。将这两个放在全局函数中不起作用。并且将相同的功能复制到每个viewcontroller(使view = self.view成为可能)听起来也不是很聪明。 你知道有什么比我更好的方法吗?
3)我的视图控制器越来越大,其中有50-100个这样的按钮和标签。较大的部分是循环创建的,但仍然如此。我希望将此创建文件放在一个额外的文件中。有什么窍门吗?
我可能会想念一些基本知识,如您所见。感谢您的帮助!