以编程方式向ScrollView添加按钮(最初使用IB创建)

时间:2015-07-13 19:03:32

标签: ios xcode uiscrollview interface-builder

我正在IB中完成大部分工作,并使用IB创建了UIScrollView(使用子视图),我现在要将UIButtons添加到(具有相应的约束)。我可以使用IB添加一些这些按钮,但实际上想要将单个按钮添加到单个UIScrollView中,因此使用IB看起来相当繁琐。

因此,我想以编程方式在.swift文件中添加按钮(可以从我的.txt文件中复制/粘贴按钮标签)。

如何在相应的UIScrollView文件中引用IB中创建的.swift,以便添加这些按钮?见下面的代码和评论:

override func viewDidLoad() {
        super.viewDidLoad()
        let nib = UINib(nibName: "KeyboardView", bundle: nil)
        let objects = nib.instantiateWithOwner(self, options: nil)
        view = objects[0] as! UIView;

    let buttonTitles = ["Test Quote 1", "Test Quote 2"]
    var buttons = createButtons(buttonTitles)
    var topRow = UIView(frame: CGRectMake(0, 0, 320, 40))

    for button in buttons {
        topRow.addSubview(button)
    }

    self.view.addSubview(topRow) // how do I add this topRow view to the ScrollView created in IB, rather than to the main View?

    addConstraints(buttons, containingView: topRow)

}

1 个答案:

答案 0 :(得分:0)

如果您需要添加数百个按钮,也许您可​​以使用UITableView而不是UIScrollView您只需要创建一个自定义UITableViewCell并使用数据源来配置UIButtons。