迅速创建更大的项目

时间:2018-06-24 06:38:12

标签: function viewcontroller self

我正在开发带有许多标签和按钮的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个这样的按钮和标签。较大的部分是循环创建的,但仍然如此。我希望将此创建文件放在一个额外的文件中。有什么窍门吗?

我可能会想念一些基本知识,如您所见。感谢您的帮助!

0 个答案:

没有答案