我目前正在 Swift 中设置三页表单,其中包含动态创建的标签、UITextFields 和 UISteppers。但是,我想知道如何动态增加 UITextField,因为每个示例都使用情节提要,并且我正在以编程方式进行操作。在此先感谢您的帮助!
// read triggers configs
let triggers = dict["Triggers"] as Array<String>
//add list of triggers to view
var triggersView = UIView(frame: frame)
var prevInput = 150;
for index in 0..<triggers.count{
//title for triggers page
var title = UILabel(frame: CGRectMake(0, 0, 300, 50))
title.center = CGPointMake(200, 60)
title.font = UIFont(name: title.font.fontName, size: 28)
title.text = "Triggers"
triggersView.addSubview(title)
//label for trigger
var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, CGFloat(prevInput))
label.textAlignment = NSTextAlignment.Left
label.text = triggers[index]
triggersView.addSubview(label)
//input box for trigger
var input = UITextField(frame: CGRectMake(0, 0, 50, 21))
input.center = CGPointMake(300, CGFloat(prevInput))
input.text = "0";
triggersView.addSubview(input);
//UIStepper
var stepper = UIStepper(frame: CGRectMake(0, 0, 50, 21))
stepper.center = CGPointMake(350, CGFloat(prevInput))
stepper.
triggersView.addSubview(stepper);
prevInput += 75 //increment for height
}
self.scrollView.addSubview(triggersView)
编辑:它类似于我们向按钮添加操作的方式吗?如何以编程方式创建按钮?