我正在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)
}
答案 0 :(得分:0)
如果您需要添加数百个按钮,也许您可以使用UITableView
而不是UIScrollView
您只需要创建一个自定义UITableViewCell
并使用数据源来配置UIButtons。